javascript - Google PhoneNumber Validator 未正确验证

标签 javascript libphonenumber

我正在尝试实现 google的电话号码验证,顺便说一句,它使用这段代码对一些号码进行格式化

$("#phone").unbind().keyup(function () {
    var val_old = $(this).val();
    var newString = new libphonenumber.AsYouType('US').input(val_old);
    $(this).focus().val('').val(newString);
});

但是当涉及到验证时,对于看起来合法的数字,它返回 false

$('#phone').val();
"0796321811"
var phone_no = $('#phone').val();
undefined
libphonenumber.isValidNumber(phone_no)
false
libphonenumber.isPossibleNumber(phone_no)
false
$('#phone').val();
"(451) 552-7744"
var phone_no = $('#phone').val();
undefined
libphonenumber.isValidNumber(phone_no)
false

最佳答案

你有当前版本的libphonenumber吗?我发现不同版本的不同文档有不同的要求。

用区号试试

libphonenumber.isValidNumber({
  "country_code": 41,
  "national_number": 0796321811
});

这是一个 demo对于新的遗留 API:

它为 0796321811 显示 valid: false 所以我认为这不是你的错。您要么需要更多信息来为 api 提供信息,要么该号码确实无效(?)。我看不出有任何方法可以从 API 中获取更多信息,所以要说为什么它被视为无效。我知道的大多数网站也要求区域代码以简化号码验证,这是您可以实现的吗?

关于javascript - Google PhoneNumber Validator 未正确验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58130178/

相关文章:

javascript - Bootstrap tabbable 和 popover 之间的冲突

javascript - 传递动态选择的下拉列表的 id

java - 如何将java中的电话号码格式化为Android

Javascript 将电话号码从 E164 格式转换为国际格式

iphone - 用于 iOS 或 objective-c 端口的 libphonenumber

javascript - libphonenumber: goog 未定义

ios - iOS 上来自国家/地区代码的电话号码格式

javascript - 如何在两个不同文档之间的 Firestore 上进行复合查询?

javascript - 删除 Excel 导出中的特定 html 列 - javascript

javascript - 如何在下拉菜单中为事件网页加下划线?