javascript - 手机号码验证(国际)

标签 javascript jquery regex validation

我正在尝试对手机号码进行验证检查,有点类似于 gmail 的实现。

Gmail signup page link

但是各个国家/地区的电话号码差异很大,因此很难为此构建正则表达式。

我在这里查看了一些问题,但它们适用于某些国家或特定国家, 如果我错过了,请指出。

question in SO

主要是想实现gmail对手机号码所做的事情。

最佳答案

在您提供的页面中,Google 使用 ajax 来检查这些电子邮件。 查看请求内容:

{"input01":{"Input":"RecoveryPhoneNumber","RecoveryPhoneNumber":"+44 12345678","RecoveryPhoneCountry":"GB"},"Locale":"pl"}

我的猜测是他们没有任何神奇的通用正则表达式 - 他们可能拥有整个正则表达式数据库 - 每个国家的每个匹配的电话号码。我的猜测是你可以做同样的事情,但是你必须致力于创建这样的数据库(如果没有人已经这样做过)。

您还可以欺骗自己,尝试连接到他们的 ajax 服务并自行向他们的检查器发出请求。这将是一个简单的方法,但确实不可靠,甚至可能不合法。

编辑:有很多页面可以找到示例。困难的部分是收集所有正则表达式。

关于javascript - 手机号码验证(国际),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18759927/

相关文章:

jquery - 在链接上扩展搜索栏

Javascript按空格分割文本但忽略括号中的空格

regex - 从 camelCase 到 SNAKE_CASE 的所有文本

javascript - 使用 Javascript 设计 NLP API

javascript - 检查某个类的对象的值是否已被更改

javascript - 更新面板和 JavaScript Hack 中的重复按钮

javascript - 如何从 tomcat 服务器重定向到 google?

javascript - 在函数中使用查询到的json数据

javascript - infobox.prototype = new google.maps.overlayview() 错误,google未定义

c# - 正则表达式在测试器中有效,但在我的代码中无效