Maison > Java > javaDidacticiel > Java implémente la vérification et le formatage des champs de formulaire

Java implémente la vérification et le formatage des champs de formulaire

王林
Libérer: 2023-08-09 17:41:10
original
1646 Les gens l'ont consulté

Java implémente la vérification et le formatage des champs de formulaire

Java implémente la vérification et le formatage des champs de formulaire

Dans le développement Web, les formulaires sont une méthode d'interaction fréquemment utilisée. La vérification sur le terrain et le formatage du formulaire sont des maillons importants pour garantir la légalité et la cohérence des données. En Java, nous pouvons utiliser diverses méthodes pour vérifier et formater les champs de formulaire.

1. Vérification des expressions régulières

L'expression régulière est un puissant outil de correspondance de chaînes qui peut faire correspondre les chaînes cibles selon certaines règles. Lors de la validation des champs de formulaire, nous pouvons utiliser des expressions régulières pour vérifier si le contenu d'entrée est conforme au format spécifié.

Par exemple, nous pouvons utiliser des expressions régulières pour vérifier si l'adresse e-mail est conforme à la spécification :

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

if (email.matches(emailPattern)) {
    System.out.println("邮箱地址格式正确");
} else {
    System.out.println("邮箱地址格式不正确");
}
Copier après la connexion

Dans le code ci-dessus, nous définissons un modèle d'expression régulière, puis utilisons la méthode matches() pour vérifier si l'e-mail saisi l'adresse correspond au modèle.

2. Utilisez les propres classes d'outils de vérification de Java

Java fournit des classes d'outils de vérification intégrées qui peuvent nous aider à vérifier rapidement les champs du formulaire. La vérification la plus couramment utilisée est la vérification des annotations dans le package javax.validation.

Nous pouvons vérifier le formulaire en ajoutant les annotations correspondantes sur les champs, par exemple :

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方法
}
Copier après la connexion

Dans le code ci-dessus, nous utilisons certaines vérifications d'annotations courantes, telles que @NotNull signifie que le champ ne peut pas être nul, @ Size limite la longueur plage du champ, @NotEmpty indique que le champ ne peut pas être vide, et @Pattern utilise des expressions régulières pour vérifier le format du champ, etc.

Ensuite, nous pouvons utiliser le validateur en Java pour vérifier l'objet User :

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());
        }
    }
}
Copier après la connexion

Dans le code ci-dessus, nous créons d'abord un objet User, puis utilisons la méthode buildDefaultValidatorFactory() de la classe Validation pour obtenir une vérification L'objet factory du validateur, puis obtenez le validateur via l'objet d'usine. Enfin, utilisez le validateur pour vérifier l'objet Utilisateur et imprimer les informations qui enfreignent les règles de vérification.

3. Formatage des champs

En plus de la vérification, nous devons parfois également formater les champs du formulaire, comme le formatage des numéros de téléphone portable au format xxx-xxxx-xxxx, ou le formatage des dates au format aaaa-MM-jj, etc.

En Java, nous pouvons utiliser la classe SimpleDateFormat pour formater les dates, par exemple :

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);
    }
}
Copier après la connexion

Dans le code ci-dessus, nous créons un objet de formatage de date via la classe SimpleDateFormat, puis appelons la méthode format() pour formater la date. L'objet est formaté dans le format de chaîne spécifié.

Pour d'autres types de champs, nous pouvons utiliser certaines méthodes de traitement de chaîne pour le formatage, comme l'utilisation de la méthode substring() pour séparer les numéros de téléphone mobile :

String phoneNumber = "15812345678";
String formattedNumber = phoneNumber.substring(0, 3) + "-" +
                        phoneNumber.substring(3, 7) + "-" +
                        phoneNumber.substring(7, 11);
System.out.println(formattedNumber);
Copier après la connexion

Dans le code ci-dessus, nous utilisons la méthode substring() pour séparer Mobile les numéros de téléphone sont séparés selon le format spécifié.

À travers les exemples ci-dessus, nous pouvons voir que Java fournit une variété de méthodes pour vérifier et formater les champs de formulaire. En fonction des besoins réels, le choix d'une méthode appropriée peut simplifier le développement et améliorer l'efficacité. Dans les applications pratiques, nous pouvons également combiner la validation frontale et la validation back-end pour garantir la sécurité et l'exactitude de la saisie du formulaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal