繁体   English   中英

实施:使用google-libphonenumber,电话号码验证失败

[英]Implementation : Phone number validation fails with google-libphonenumber

以8209 ******开头的数字表示给定区域“IN”的无效数字。 这是同样的npm runkit演示。

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

但是,使用最新版google-libphonenumber的API调用会显示准确的结果。

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

我的假设是实施有问题。

这是完整的实现,因为它来自google-libphonenumber的npm runkit。

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

更新 :这是包装google-libphonenumber中的一个错误 ,w在2.0.18版本中得到了解决。 运行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM