SDK Java permettant de valider, qualifier un numéro de téléphone calédonien.
Pour mieux comprendre comment est né ce projet, ce qu'il permet et les réalisations qu'il permet, allez sur la série dédiée PhoneNumber Validator sur DEV.to.
Cette dépendance est disponible publiquement via Jitpack.
Ajouter la repo Jitpack :
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Puis la dépendance :
<dependency>
<groupId>com.github.opt-nc</groupId>
<artifactId>phonenumber-validator</artifactId>
<version>Tag</version>
</dependency>Ajouter la repo :
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
Puis la dépendance :
dependencies {
implementation 'com.github.opt-nc:phonenumber-validator:Tag'
}
Plusieurs exemples sont disponibles dans la classe Main du projet. Pour lancer l'exemple:
mvn compile exec:javaLa classe utilitaire PhoneNumberValidator ne prend en entrée que des chaines de caractères respectant la norme E.164, i.e de la forme "+687123456".
La méthode format, permet de convertir un numéro de téléphone sur 6 digits dans la norme E.164.
System.out.println("Type de numéro : " + PhoneNumberValidator.getPhoneType("+687514243").name());
System.out.println("Mobile ? : " + (PhoneNumberValidator.isMobile("+687514243") ? "oui" : "non"));
System.out.println("Fixe ? : " + (PhoneNumberValidator.isFixe("+687514243") ? "oui" : "non"));
System.out.println("Special ? : " + (PhoneNumberValidator.isSpecial("+687514243") ? "oui" : "non"));Type de numéro : Mobile
Mobile ? : oui
Fixe ? : non
Special ? : nonString mobilePhoneNumber = PhoneNumberValidator.format("514243");
System.out.println("Numéro de téléphone formaté : " + mobilePhoneNumber);Numéro de téléphone formaté : +687514243Un script Java est disponible dans le catalogue J'Bang de l'OPT-NC.
Ce script permet d'utiliser le sdk sous forme de CLI Picocli.
- Installer J'Bang :
Le numéro est-il un numéro de mobile ?
jbang phonenumber-validator@opt-nc/jbang-catalog -c is-mobile +687832583Le numéro est-il un numéro de fixe
jbang phonenumber-validator@opt-nc/jbang-catalog -c is-fixe +687832583Le numéro est-il un numéro spécial (urgences, services OPT-NC, SOS)
jbang phonenumber-validator@opt-nc/jbang-catalog -c is-special +68715Le numéro est-il un numéro de téléphone possible/valide
jbang phonenumber-validator@opt-nc/jbang-catalog -c is-valid +687832583Avoir les infos du numéro de téléphone
jbang phonenumber-validator@opt-nc/jbang-catalog -c info +687832583Formate le numéro de téléphone non formaté en numéro formaté en suivant la norme E.164
jbang phonenumber-validator@opt-nc/jbang-catalog -f 83-25-83jbang cache clearCe projet a débuté suite à une idée lancée par @MarketingCollectif sur le forum de discussion de opt-nc.
Merci à @MarketingCollectif de nous avoir soumis sa demande, qui nous l'espérons, profitera àu plus grand nombre.
