Comment valider un numéro de téléphone en Java (expression régulière)

Comment valider un numéro de téléphone en Java (expression régulière)

Le modèle d'expression régulière en Java est toujours la meilleure méthode pour valider le numéro de téléphone d'un utilisateur. Ici, je fournis un modèle d'expression régulière pour déterminer si le numéro de téléphone est au format correct, le modèleforce starting with 3 digits follow by a “-” and 7 digits at the end.

\\d{3}-\\d{7}

Explanation
\ d = seul chiffre autorisé
{3} = longueur

Tous les numéros de téléphone doivent être au format «xxx-xxxxxxx». Par exemple
1) 012-6677889 - Réussi
2) 01216677889 - Échec, «-» manquant
3) A12-6677889 - Échec, seul le chiffre autorise
4) 012-66778899 - Échec, seulement 7 chiffres à la fin

Code source complet de validation du numéro de téléphone en Java

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ValidatePhoneNumber {
  public static void main(String[] argv) {

      String sPhoneNumber = "605-8889999";
      //String sPhoneNumber = "605-88899991";
      //String sPhoneNumber = "605-888999A";

      Pattern pattern = Pattern.compile("\\d{3}-\\d{7}");
      Matcher matcher = pattern.matcher(sPhoneNumber);

      if (matcher.matches()) {
          System.out.println("Phone Number Valid");
      }
      else
      {
          System.out.println("Phone Number must be in the form XXX-XXXXXXX");
      }
 }
}