一尘不染

美国电话号码验证

algorithm

我有一个网站表格,要求输入美国电话号码以进行跟进,在这种情况下,这是非常必要的。我想尝试消除用户输入垃圾数据 330-000-0000
。我已经看到了一些第三方的选项可以为您验证电话号码,但是如果这是这种情况的最佳选择,则可以选择idk。但是,如果您每个人都使用了这些第三方之一,并且可以提出建议,在此也将不胜感激。

但是,我正在考虑根据一组规则检查电话号码,以尝试缩小收到的垃圾电话号码的范围。

  • 不是555号码
  • 不包含7个相同的数字
  • 有效的区号(很容易获得)
  • 不是123-1234或123-4567
  • 我想我也可以算出867-5309(嘿*

这会导致您想到的任何情况都不允许用户输入其电话号码吗?您能想到电话号码不应该包含的其他任何规则吗?还有其他想法吗?


阅读 2300

收藏
2020-07-28

共1个答案

一尘不染

在我看来,您正在为此付出更多的努力。考虑:

如果您的目的是防止输入错误的电话号码,那么只需简单地检查一下,您就可以捕获90%以上的电话号码。

如果您的目的是试图强迫用户提供一个有效的数字,无论他们是否愿意提供该信息,那么即使您能够访问100%准确,最新,第二个电信数据库可以验证输入的确切号码当前有效,您仍然无法保证他们给您的号码是您自己的。一次简单的检查将挫败大多数输入假数字的人,但是那些愿意尝试两次或三次以上的人
找到一种方法来挫败您获得数字的企图。

无论哪种方式,简单的测试都会为您带来良好的结果,进入更复杂的规则集将占用更多的时间,同时却给您带来的收益越来越少(同时也可能会增加误报率,如“七个相同数字”和867-5309个案例)。

2020-07-28