解决方案
在任何语言这样的API:号::电话一>(例如子模块:数量: :电话:: US )
数据:ITU的国家编号计划索引
其他提示
谷歌最近发布的 libphonenumber 解析,格式化,存储和验证的国际电话号码。
在 http://www.geonames.org/ 他们有一个数据库,你可以下载,那里有电话号码的正则表达式规则,列入国家信息数据集。
http://download.geonames.org/export/dump/
寻找 'countryInfo.txt' 文件。
我建议你构建基于这样自己的验证。
就像是在回答另一个问题时说,没有人见过任何对Java和像你说的,这将是几乎不可能因电话号码的格式在世界各地的差异。
如果你知道你所定位的区域不同的格式,那么它通常是很容易实现它的正则表达式。
您可以在这里看看Parsify格式 - HTTPS://www.mashape。 COM / parsify /格式#端点电话号码
这将多种格式的e.g回你的电话号码。
{ “E164”: “1234567890”, “国家”: “234567890”, “国际化”: “+1 234567890”, “有效”:假的, “类型”:“未知” }
您可以得到更广泛的响应,如果它是一个真正的数字
<强>电话输入字段:强>
<input class="left" id="field" name="field" />
<强> jQuery脚本:强>
jQuery.validator.addMethod( “phoneUS”,功能(PHONE_NUMBER,元件){ PHONE_NUMBER = phone_number.replace(/ \ S + /克, “”); 返回this.optional(元件)|| phone_number.length> 9 && phone_number.match(/ ^(1 - )(([2-9] \ d {2})|???[2-9] \ d {2}) - [2-9] \ d {2} - ?\ d {4} $ /); }, “请指定有效的电话号码”);