如何比较2个电话号码PHP

时间:2014-04-24 20:29:00

标签: php compare phone-number

我有几种方法可以写一个电话号码:

+5511999999999
55999999999
11999999999
999999999

是否有任何库或逻辑方式来比较PHP中的电话号码?

2 个答案:

答案 0 :(得分:0)

有趣的问题。

为了比较两个字符串(例如电话号码或电子邮件),您必须确保以相似的格式编写它们。

我建议您在收到用户的电话号码时验证表单的输入。这种方式允许您比较具有相同模板的字符串。例如:国家代码:[+ XXX]区号:[(XXX)]电话号码:[XXX-XXXX] 用户应该写一些类似+44(887)345-5532(英国电话)的内容。

如果你有一些你想要比较的手机的文件或列表,你必须提出国家代码,区号和实际电话号码的标准,以便比较它们没有错误。

完成此操作后,您可以拆分字符串并比较每个元素。

有许多开源方法可以进行此类验证。尝试使用ZEND FRAMEWORK,或CAKE PHP,CODE IGNITER或类似的框架,看看如何在那里做。

希望有所帮助。

答案 1 :(得分:0)

解决问题的有趣方法可能是考虑一定比例的相似性。在这种情况下,您可以使用DbSet<BaseModel>。我构建了一个函数thtat获取一系列电话号码并将它们与一个数字进行比较:

similar_text

所以我使用80%的可接受百分比进行比较。