Format du numéro de téléphone et bibliothèque de validation
Cette question demandant un numéro de téléphone au format API en Java m'a demande pourquoi une telle API, il ne semble pas exister. Étant donné le nombre de validation classes disponibles sous Apache Commonsj'aurais pensé à une telle API seraient inclus.
Ma question est, est-ce que quelqu'un sait d'un numéro de téléphone de mise en forme et validation de la bibliothèque disponible dans n'importe quelle langue qui pourrait être utilisé comme un modèle pour une petite Java projet open source? Aussi, autre que le grand nombre de numéro de téléphone différent formats utilisés dans le monde entier, personne ne sait de toute raison qu'un tel projet serait impossible?
source d'informationauteur Bill the Lizard
Vous devez vous connecter pour publier un commentaire.
Une telle API dans toutes les langues: Numéro: Téléphone (par exemple sous-module: Numéro: numéro de Téléphone::NOUS).
De données: l'UIT Les Plans Nationaux De Numérotation index.
Google a récemment publié libphonenumber pour l'analyse, la mise en forme, de stockage et de valider les numéros de téléphone internationaux.
À http://www.geonames.org/ ils ont une base de données que vous pouvez télécharger, theres regEx règles pour les numéros de téléphone inclus dans le pays d'infos jeu de données.
http://download.geonames.org/export/dump/
Recherchez countryInfo.txt' fichier.
Je vous suggère de construire votre propre programme de validation basée sur cette.
Comme il a été dit dans la réponse à l'autre question, personne n'a vu aucun pour Java, et comme vous l'avez dit, il serait presque impossible en raison de la différence de numéro de téléphone formats à travers le monde.
Et si vous connaissez les différents formats pour les régions que vous ciblez, alors que c'est généralement assez facile à mettre en œuvre dans les expressions régulières.
Vous pouvez consulter Parsify Format ici - https://www.mashape.com/parsify/format#endpoint-Phone-Number
Il sera de retour de votre numéro dans plusieurs formats par exemple
{
"e164": "+1234567890",
"national": "234567890",
"international": "+1 234567890",
"valide": false,
"type": "INCONNU"
}
Vous pouvez obtenir une plus grande réponse, si c'est un nombre réel
Téléphone champ de Saisie :
Script jquery:
jQuery.programme de validation.addMethod("phoneUS", function(phone_number, element) {
phone_number = phone_number.replace(/\s+/g, "");
de retour cette.en option(élément) || phone_number.longueur > 9 &&
phone_number.match(/^(1-?)?(([2-9]\d{2})|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);
}, "Veuillez indiquer un numéro de téléphone valide");