国家代码 intl-tel-input 后未删除数字 0
Posted
技术标签:
【中文标题】国家代码 intl-tel-input 后未删除数字 0【英文标题】:Number 0 not removed after country code intl-tel-input 【发布时间】:2019-02-16 03:38:02 【问题描述】:我正在使用 intl-tel-input 库进行电话号码验证。
我注意到的一件事是,我可以在国家代码后添加一个 0 来表示这样的国际号码:
libphonenumber
如您所见,电话号码是有效的,并且 0 被自动剥离为国际格式。
我尝试向自己发送一条带有 0 + 代码区域的消息,但我收到了该消息。
我想确定用户在表单中输入带有代码区域的 0 的电话号码,我们无论如何都可以向他发送电话消息并且该号码不会无效.或者你认为我需要编写一个方法来自动删除 0 吗?
希望我说得够清楚,感谢您的帮助!
【问题讨论】:
【参考方案1】:有同样的问题,我偶然发现了你的帖子。我们遇到的问题是呼叫中间有“0”的号码不起作用,即使它被 libphonenumber 识别为有效。
我刚刚对 SMS 进行了额外的测试。同样在这里,无法发送号码中带有“0”的短信。
例子:
+4179xxxxxxx 有效
+41079xxxxxxx 不起作用
所以回答您的问题:不,您不能确定中间带有“0”的数字在所有情况下都有效。我们现在在号码被识别为有效后使用 E164 格式。
【讨论】:
@Phillipp,我也添加了这个零,有什么办法可以删除它吗? 是的,写的,用libphonenumber解析号码后使用E164格式。它会在国家代码和电话号码的其余部分之间为您提供不带“0”的电话号码。以上是关于国家代码 intl-tel-input 后未删除数字 0的主要内容,如果未能解决你的问题,请参考以下文章
jquery 从对象中获取元素 - intl-tel-input 从国家数据中获取拨号代码
带有国家代码下拉列表的移动设备上的 CSS 问题 (intl-tel-input)
尝试将 intl-tel-input 库用于国家/地区代码时出错
如何从 intl-tel-input 中删除重复的国家/地区