Home Java javaTutorial Java implements verification and formatting of form fields

Java implements verification and formatting of form fields

Aug 09, 2023 pm 05:41 PM
format check form fields

Java implements verification and formatting of form fields

Java implements form field verification and formatting

In web development, forms are a frequently used interaction method. The field verification and formatting of the form are important links to ensure the legality and consistency of the data. In Java, we can use various methods to verify and format form fields.

1. Regular expression verification

Regular expression is a powerful string matching tool that can match target strings according to certain rules. In form field validation, we can use regular expressions to verify whether the input content conforms to the specified format.

For example, we can use regular expressions to verify whether the email address complies with the specification:

String emailPattern = "\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
String email = "example@example.com";

if (email.matches(emailPattern)) {
    System.out.println("邮箱地址格式正确");
} else {
    System.out.println("邮箱地址格式不正确");
}
Copy after login

In the above code, we define a regular expression pattern and then use matches() Method to check if the entered email address matches the pattern.

2. Use Java’s own verification tool classes

Java provides some built-in verification tool classes that can help us quickly verify form fields. The most commonly used one is the annotation verification in the javax.validation package.

We can verify the form by adding corresponding annotations to the fields, for example:

import javax.validation.constraints.*;

public class User {

    @NotNull(message = "用户名不能为空")
    @Size(min = 6, max = 20, message = "用户名长度应在6到20个字符之间")
    private String username;

    @NotEmpty(message = "密码不能为空")
    @Pattern(regexp = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\S+$).{8,}$",
        message = "密码必须包含大小写字母、数字和特殊字符,并且长度至少为8位")
    private String password;

    // 省略getter和setter方法
}
Copy after login

In the above code, we use some commonly used annotation verification, such as @ NotNull indicates that the field cannot be null, @Size limits the length range of the field, @NotEmpty indicates that the field cannot be empty, and @Pattern uses regular expressions to verify the format of the field, etc.

Then we can use the validator in Java to verify the User object:

import javax.validation.*;

public class Main {

    public static void main(String[] args) {
        User user = new User();
        user.setUsername("admin");
        user.setPassword("123456");

        ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
        Validator validator = validatorFactory.getValidator();
        Set<ConstraintViolation<User>> violations = validator.validate(user);

        for (ConstraintViolation<User> violation : violations) {
            System.out.println(violation.getMessage());
        }
    }
}
Copy after login

In the above code, we first create a User object, and then use the Validation class The buildDefaultValidatorFactory() method obtains a validator factory object, and then obtains the validator through the factory object. Finally, use the validator to verify the User object and print out information that violates the verification rules.

3. Field formatting

In addition to verification, sometimes we also need to format the form fields, such as formatting the mobile phone number into the form of xxx-xxxx-xxxx, or The date is formatted in the form of yyyy-MM-dd, etc.

In Java, we can use the SimpleDateFormat class to format dates, for example:

import java.text.*;
import java.util.*;

public class Main {

    public static void main(String[] args) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        String formattedDate = format.format(date);
        System.out.println(formattedDate);
    }
}
Copy after login

In the above code, we create a date formatting object through the SimpleDateFormat class, Then call the format() method to format the date object into the specified string format.

For other types of fields, we can use some string processing methods to format, such as using the substring() method to separate mobile phone numbers:

String phoneNumber = "15812345678";
String formattedNumber = phoneNumber.substring(0, 3) + "-" +
                        phoneNumber.substring(3, 7) + "-" +
                        phoneNumber.substring(7, 11);
System.out.println(formattedNumber);
Copy after login

In the above code, We used the substring() method to separate the mobile phone numbers according to the specified format.

Through the above examples, we can see that Java provides a variety of methods to verify and format form fields. Based on actual needs, choosing an appropriate method can simplify development and improve efficiency. In practical applications, we can also combine front-end validation and back-end validation to ensure the security and correctness of form input.

The above is the detailed content of Java implements verification and formatting of form fields. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat Commands and How to Use Them
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to format c drive with dos command How to format c drive with dos command Feb 19, 2024 pm 04:23 PM

DOS command is a command line tool used in Windows operating system, which can be used to perform various system management tasks and operations. One of the common tasks is to format the hard drive, including the C drive. Formatting the C drive is a relatively dangerous operation because it will erase all data on the C drive and reinitialize the file system. Before performing this operation, make sure you have backed up important files and have a clear understanding of the impact that formatting will have on your computer. The following is formatted in the DOS command line

Methods to improve Java time and date formatting parsing performance Methods to improve Java time and date formatting parsing performance Jul 01, 2023 am 08:07 AM

How to optimize the performance of time and date formatting and parsing in Java development Summary: In Java development, time and date formatting and parsing are common operations. However, due to the complexity and variety of time and date formats and the huge amount of data processed, it often becomes a performance bottleneck. This article will introduce several methods to optimize the performance of time and date formatting parsing in Java development, including using cache, reducing object creation, selecting appropriate APIs, etc. 1. Introduction Time and date formatting and parsing are very common in Java development. However, in practical applications, since

What is disc formatting What is disc formatting Aug 17, 2023 pm 04:02 PM

Disc formatting refers to the process of rebuilding and clearing the disc's file system. During the disc formatting process, all data will be completely deleted, and the file system will be re-established to re-store data on the disc. Disc formatting can be used to protect data security, repair disc failures, and remove viruses. When formatting a disc, you need to back up important data, select an appropriate file system, and wait patiently for the formatting to complete.

Why can't the D drive be formatted? Why can't the D drive be formatted? Aug 30, 2023 pm 02:39 PM

The reasons why the D drive cannot be formatted include that the drive is being used by other programs or processes, there is a damaged file system on the drive, hard disk failure and permission issues. Detailed introduction: 1. The reason why the D drive cannot be formatted may be because the drive is being used by other programs or processes. In the Windows operating system, if a program is accessing the files or folders on the D drive, the system will not be able to perform the format operation. ;2. The reason why the D drive cannot be formatted may be because there is a damaged file system on the drive. The file system is used by the operating system to organize and manage files and folders on the storage device, etc.

Use the fmt.Sprint function to format multiple values ​​into strings and return them, including type information Use the fmt.Sprint function to format multiple values ​​into strings and return them, including type information Jul 25, 2023 am 09:01 AM

Use the fmt.Sprint function to format multiple values ​​into strings and return them, including type information. In the Go language, the fmt package provides many functions for formatting data into strings. Among them, the fmt.Sprint function can format multiple values ​​into strings and return them. Unlike the fmt.Sprintf function, the fmt.Sprint function returns a string instead of a formatted string. Here is a simple example code using the fmt.Sprint function: pa

Revealed secrets of cell phone format recovery methods (mobile phone malfunction? Don't worry) Revealed secrets of cell phone format recovery methods (mobile phone malfunction? Don't worry) May 04, 2024 pm 06:01 PM

Nowadays, we will inevitably encounter some problems such as being unable to turn on the phone or lagging, such as system crash, but during use, mobile phones have become an indispensable part of our lives. We are often at a loss, and sometimes, there are no solutions to these problems. To help you solve cell phone problems, this article will introduce you to some methods of cell phone format recovery and restore your phone to normal operation. Back up data - protect important information, such as photos and contacts, from being lost during the formatting process. Before formatting your phone, the first thing to consider is to back up important data and files on your phone. To ensure data security, or choose to transfer files to a cloud storage service, you can back it up by connecting to a computer. Use the system's built-in recovery function - simple

Will formatting a laptop make it faster? Will formatting a laptop make it faster? Feb 12, 2024 pm 11:54 PM

Will formatting a laptop make it faster? If you want to format your Windows laptop but want to know if it will make it faster, this article will help you know the right answer to this question. Will formatting a laptop make it faster? There are many reasons why users format their Windows laptops. But the most common reason is slow performance or speed of your laptop. Formatting a laptop will completely delete all data stored on the C drive or the hard drive partition where Windows operating system is installed. Therefore, every user will think twice before taking this step, especially when it comes to the performance of the laptop. This article will help you understand whether formatting your laptop will speed it up. Formatting your laptop helps

Simple and effective steps to resolve 0x80070057 error Simple and effective steps to resolve 0x80070057 error Dec 27, 2023 am 08:38 AM

How to solve 0x80070057 error: simple and effective methods and steps Introduction: In the process of using the computer, we sometimes encounter various error codes. Among them, 0x80070057 is a very common error code, which is usually related to Windows operating system. This error code can appear in different situations, such as when installing or updating the operating system, backing up or restoring files, formatting drives, etc. Although this error code is frustrating, it's not unsolvable. This article will introduce

See all articles