gpt4 book ai didi

javascript - Google PhoneNumber Validator 未正确验证

转载 作者:行者123 更新时间:2023-11-29 22:47:14 26 4
gpt4 key购买 nike

我正在尝试实现 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com