Duplication possible:
Une regex complète pour la validation du numéro de téléphone
je veux valider un champ de numéro de téléphone comme peut être nul et s'il y en a, il devrait y avoir 10 chiffres. Est-ce que quelqu'un sait comment je peux écrire l'expression régulière pour tel? J'utilise l'annotation @Pattern pour valider le numéro de téléphone.
Merci beaucoup
Réponses:
3 pour la réponse № 1boolean validate(String number) {
return number == null || Pattern.compile("^\d{10}$").find());
}
0 pour la réponse № 2
if (text != null && !text.matches("\d{10}")) {
// not a valid number
}
Mais puisque vous venez de dire que vous vouliez utiliser le @Pattern
annotation pour valider un champ, alors le reqex est suffisant, puisque, comme le javadoc dit:
La chaîne annotée doit correspondre à l'expression régulière suivante. le expression régulière suit les conventions des expressions régulières Java, voir Modèle. Accepte la chaîne. les éléments nuls sont considérés comme valides.
(c'est moi qui souligne)
Alors, utilisez simplement @Pattern("\d{10}")
.
-1 pour la réponse № 3
[0-9]{10}
Si vous avez des règles plus spécifiques, veuillez les ajouter :)