我有几种方法可以写一个电话号码:
+5511999999999
55999999999
11999999999
999999999
是否有任何库或逻辑方式来比较PHP中的电话号码?
答案 0 :(得分:0)
有趣的问题。
为了比较两个字符串(例如电话号码或电子邮件),您必须确保以相似的格式编写它们。
我建议您在收到用户的电话号码时验证表单的输入。这种方式允许您比较具有相同模板的字符串。例如:国家代码:[+ XXX]区号:[(XXX)]电话号码:[XXX-XXXX] 用户应该写一些类似+44(887)345-5532(英国电话)的内容。
如果你有一些你想要比较的手机的文件或列表,你必须提出国家代码,区号和实际电话号码的标准,以便比较它们没有错误。
完成此操作后,您可以拆分字符串并比较每个元素。
有许多开源方法可以进行此类验证。尝试使用ZEND FRAMEWORK,或CAKE PHP,CODE IGNITER或类似的框架,看看如何在那里做。
希望有所帮助。
答案 1 :(得分:0)
解决问题的有趣方法可能是考虑一定比例的相似性。在这种情况下,您可以使用DbSet<BaseModel>
。我构建了一个函数thtat获取一系列电话号码并将它们与一个数字进行比较:
similar_text
所以我使用80%的可接受百分比进行比较。