/ / Écrire une expression régulière pour valider un numéro de téléphone [dupliquer] - java, regex

Ecrire une expression régulière pour valider un numéro de téléphone [duplicate] - java, regex

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 № 1
boolean 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 :)