仅针对英国和爱尔兰构建应用程序,但可能会扩展到其他国家。我们已经构建了一个 API,我正在尝试决定如何 A) 存储电话号码 B) 如何编写解析器来理解所有输入和比较的格式。
e.g.
假设用户位于爱尔兰,他们会以这些格式添加电话号码
0871231234
087 123 1234
087-1231234
+353871231234
或以有效方式书写数字的任何其他组合。我们希望允许这样做,以便可以以一致的方式将新号码添加到我们的数据库中
因此上面的所有数字可能会存储为 00353871231234
问题是我还需要对所有英国进行解析。是否有任何课程可以帮助完成此过程?
使用正则表达式。可以找到一个信息页面here。学习它应该不会太难,并且对您非常有用。
以下是验证英国电话号码的正则表达式:
^((\(?0\d{4}\)?\s?\d{3}\s?\d{3})|(\(?0\d{3}\)?\s?\d{3}\s?\d{4})|(\(?0\d{2}\)?\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$
它允许 3、4 或 5 位数字的区域前缀,分别带有 8、7 或 6 位电话号码,以及可选的 3 或 4 位分机号码,前缀为 # 符号。还允许在区域前缀周围使用可选的括号以及适当的号码组之间的可选空格。可以找到更多here.
ThisStackoverflow 链接应该可以帮助您了解如何将正则表达式与电话号码一起使用国际化.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)