我有一个网站表格,需要输入美国电话号码以便跟进,在这种情况下这是非常必要的.我想尝试消除用户输入垃圾数据330-000-0000.我已经看到了第三方的一些选项,可以为您验证电话号码,但是如果这是这种情况的最佳选择,那就是idk.但是,如果您已经使用过这些第三方中的一方,并且可以提出建议,这里也会非常感激.
但是我正在考虑根据一系列规则检查数字,以便尝试缩小收到的垃圾电话号码.
>不是555号码
>不包含7个相同的数字
>有效区号(这是现成的)
>不是123-1234或123-4567
>我想我也可以算出867-5309(heh*)
这会导致您认为不允许用户输入电话号码的任何情况吗?您能想到电话号码不应包含的任何其他规则吗?还有其他想法吗?
在我看来,你需要付出更多的努力而不是保证.考虑:
原文链接:https://www.f2er.com/regex/356853.html如果您的目的是防止错误输入的电话号码,那么只需一个非常简单的检查就可以捕获超过90%的电话号码.
如果您的目的是强制用户提供有效数字,无论他们是否想要提供这些信息,那么您已经完成了一项毫无希望的任务 – 即使您能够获得100%准确,最多 – 第二个电信数据库验证输入的确切数字目前是否有效,您仍然无法保证他们提供的数字是他们自己的数字.再次,一个简单的检查将阻止大多数人进入虚假号码,但那些愿意尝试超过两三次的人会找到一种方法来击败你获得他们的数字的尝试.
无论哪种方式,一个简单的测试都会让你获得良好的结果,进入更复杂的规则集将占用越来越多的时间,同时为你提供越来越少的好处(同时也可能增加误报,正如“七个相同的数字“和867-5309案件).