gpt4 book ai didi

PHP电话号码解析器

转载 作者:可可西里 更新时间:2023-11-01 01:06:50 24 4
gpt4 key购买 nike

仅为英国和爱尔兰构建应用程序,但它可能会扩展到其他国家/地区。我们已经构建了一个 API,我正在尝试决定如何 A) 存储电话号码 B) 如何编写解析器来理解所有格式的条目和比较。

例如

假设用户在爱尔兰,他们添加了这些格式的电话号码

0871231234

087 123 1234

087-1231234

+353871231234

或以任何其他有效方式书写数字的组合。我们希望允许这样做,以便可以以一致的方式将新号码添加到我们的数据库中

所以上面的所有数字都可能存储为 00353871231234

问题是我还需要对所有英国进行解析。是否有任何类(class)可以帮助完成此过程?

最佳答案

使用正则表达式。可以找到一个信息页面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 .

This Stackoverflow 链接应该可以帮助您了解如何将正则表达式用于国际电话号码。

关于PHP电话号码解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8962148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com