国家代码 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 中删除重复的国家/地区

在国家代码下拉列表中添加所需的验证 [ intl-tel-input jquery plugin ]

SMS 未使用 Branch.io 和 intl-tel-input 发送到国际号码