这个问题要求Java中的电话号码格式API让我想知道为什么这样的API似乎并不存在。鉴于验证的数量阿帕奇百科全书可用>类,我会想到这样的API将被包括在内。

我的问题是,没有人知道一个电话号码的格式/验证可用库中的任何语言可能被用来作为一个小型的Java开源项目的典范?此外,除大量的在世界各地使用不同的电话号码格式外,没有人知道任何理由,这样的项目是不可行?

有帮助吗?

解决方案

在任何语言这样的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} $ /); }, “请指定有效的电话号码”);

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top