[JAVA] Vérification de la saisie du numéro de téléphone

est.

Il y a un indicatif régional à 5 chiffres, un numéro de téléphone à 4 chiffres 3 chiffres 3 chiffres, etc. C'est un problème si vous essayez vraiment de vérifier vous-même l'entrée du numéro de téléphone.

Laissons cela à la bibliothèque.

pom.xml


<!-- https://mvnrepository.com/artifact/com.googlecode.libphonenumber/libphonenumber -->
<dependency>
    <groupId>com.googlecode.libphonenumber</groupId>
    <artifactId>libphonenumber</artifactId>
    <version>8.8.5</version>
</dependency>
final PhoneNumberUtil PHONE_NUMBER_UTIL = PhoneNumberUtil.getInstance();

String tel = "045-1230-4567";//true
//String tel = "04505-2-4567";//true
//String tel = "0454-130-467";//true
//String tel = "0454-130-499967";//false
//Le deuxième argument spécifie le numéro de téléphone du pays dans lequel la variable tel est. com.google.i18n.phonenumbers.Sélectionnez celui écrit dans CountryCodeToRegionCodeMap.
PhoneNumber phoneNumber = PHONE_NUMBER_UTIL.parse(tel, "JP");
boolean result= PHONE_NUMBER_UTIL.isValidNumber(phoneNumber);
System.out.println(result);

Recommended Posts

Vérification de la saisie du numéro de téléphone
Contrôle d'entrée facile avec Bean Validation!
[Java] Vérifiez le nombre d'occurrences de caractères
Pas "immédiat = vrai évitement de contrôle d'entrée égal"