2017-05-31 4 views
1

Les numéros commençant par 8209 ****** indiquent un numéro non valide pour la région 'IN'. Voici la démo npm runkit pour la même chose.Implémentation: Échec de la validation du numéro de téléphone avec google-libphonenumber

https://runkit.com/592d3e4bb70f37001158b54d/592d3e4bb70f37001158b54e

Cependant, l'appel d'API avec la dernière version de google-libphonenumber, montre le résultat exact.

http://libphonenumber.appspot.com/phonenumberparser?number=%2B91+8209895324

Mon hypothèse est qu'il ya quelque chose de mal avec la mise en œuvre.

Voici l'implémentation complète car elle provient de npm runkit de google-libphonenumber.

var phoneUtil = require("google-libphonenumber").PhoneNumberUtil.getInstance(); 
var phoneNumber0 = "+918209000000"; 
var phoneNumber1 = "+918197800510"; 
var phoneNumber2 = "+918209890000"; 
var phone0 = phoneUtil.parse(phoneNumber0); 
var phone1 = phoneUtil.parse(phoneNumber1); 
var phone2 = phoneUtil.parse(phoneNumber2); 
console.log(phoneUtil.isValidNumber(phone0)); // failed 
console.log(phoneUtil.isValidNumber(phone1)); // success 
console.log(phoneUtil.isValidNumber(phone2)); // failed 
+0

pouvez-vous utiliser plutôt regex? –

+0

@ ΦXocę 웃 Пepeúpa ツ Malheureusement, non. J'avais précédemment classé cela comme un bug et ils ont mentionné que ce n'est pas le cas. Je voulais juste savoir ce qui ne va pas avec la mise en œuvre car cela fonctionne pour tous les autres numéros sauf cette série. –

+0

@SushimMukulDutta Êtes-vous sûr qu'il s'agit de numéros de téléphone valides? – talentedandrew

Répondre

0

Mise à jour: Ceci est un bug était dans l'emballage google-libphonenumber, w qui a été résolu dans la version 2.0.18. Test run.