Validation d’un numéro de téléphone par regex en Java

Dans ce tutoriel nous allons découvrir comment valider un numéro de téléphone en utilisant les expressions régulières(regex) en Java.
 
 

Exemple:
import java.util.*;
import java.util.regex.*;

public class Main {
   public static void main(String[] args) {
      
      ArrayList<String> tels = new ArrayList<String>();
      tels.add("01 23 45 67 89");
      tels.add("01.23.45.67.89");
      tels.add("01-23-45-67-89");
      tels.add("+33 1 23 45 67 89");
      tels.add("+33123456789");

      String regex = "^(?:(?:\\+|00)33|0)\\s*[1-9](?:[\\s.-]*\\d{2}){4}$";
      
      Pattern pattern = Pattern.compile(regex);

      for(String tel : tels)
      {
          Matcher matcher = pattern.matcher(tel);
          System.out.println(tel +" : "+ matcher.matches());
      }
   }
}

 
Sortie:

01 23 45 67 89 : true
01.23.45.67.89 : true
01-23-45-67-89 : true
+33 1 23 45 67 89 : true
+33123456789 : true

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *