Validation 如何检查美国是否存在电话号码

Validation 如何检查美国是否存在电话号码,validation,Validation,我们有一个联系人及其电话号码的数据库,我们想验证这些电话号码是否确实存在。我在谷歌上搜索,没有找到任何解决办法。我正在寻找以下选项之一,尽管我更喜欢第一个选项 使用现有电话库编写代码,以检查联系人的电话是否实际存在。也许我们会让电话响一两次 使用现有软件,该软件可用于拨打电话并手动验证用户联系号码 非常感谢您的帮助 你的问题涉及到很多关于你的需求的模糊。不过,让我们来了解一些一般的想法 只要没有安装正确的更新过程,自然事实上的任何存储库都会立即老化。这是一个基本事实,如果你记住,没有内在的过程阻

我们有一个联系人及其电话号码的数据库,我们想验证这些电话号码是否确实存在。我在谷歌上搜索,没有找到任何解决办法。我正在寻找以下选项之一,尽管我更喜欢第一个选项

  • 使用现有电话库编写代码,以检查联系人的电话是否实际存在。也许我们会让电话响一两次

  • 使用现有软件,该软件可用于拨打电话并手动验证用户联系号码


  • 非常感谢您的帮助

    你的问题涉及到很多关于你的需求的模糊。不过,让我们来了解一些一般的想法

    只要没有安装正确的更新过程,自然事实上的任何存储库都会立即老化。这是一个基本事实,如果你记住,没有内在的过程阻止人们在他们改变时更新他们的号码,你可以从中得出一些结论:

    a。包括这些现有软件在内的任何存储库都会有过时的数据 B第二次确认电话号码时,这些数据就会过时

    根据您的需求,您可以从这些结论中得出以下结论:

  • 如果你的目标是销售数据库
    • 您需要一个非常快速和/或并行的验证过程,您可以在查找或删除之前将其应用于所有数字
    • 如果你的目标是持续销售,你需要一个持续的验证过程->我看不到一个实用的方法来实现这一点,而不是作为一个全球性的参与者(如亚马逊或易趣)
  • 如果您的目标是自己使用数据库,那么验证时间应该尽可能接近您使用数据库的时间。最佳情况是,验证和使用时间相同。但不要忘记更新-因此,每当有人错误地输入“盲”号码时,他们必须通知您的数据库
  • 第三方电话号码存储库可能与您的电话号码存储库具有相同的质量,这会引发一个问题,即它是否值得这么多钱
  • 对于随机生成的美国电话号码,我将从这里开始:


    我一直在开发一个向电话号码发送短信的应用程序。我发现文本消息实际上是从STMP处理的。当你发送短信时,它被发送到

    1231231234@provider.com

    比如说

    4056643241@vtext.com
    将引用Verizon的号码

    假设,然后,您可以通过查询每个服务提供商并检查响应来检查是否存在一个数字。不确定这是否适用于固定电话

    您可以找到服务提供商的列表

    我将遍历列表中的每个提供者,并检查是否可以提取响应。如果你做不到,是时候换个档了——电话簿上会有固定电话号码。我们已经消除了美国电网上的所有号码,除了任何不发短信的手机,这种情况越来越少见

    更新:这项技术是有效的,但如果被滥用,在某些州可能是非法的,并且您可能会招致消息费。这应该只用于检查一些选定的数字,而不是试图分析那些未同意使用其信息的用户。

    您可以检查

    //10位电话号码 ^(((:::::(::::[..-[[[[[3........[[3-9]1[02-9[02-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][2-9[2-9[2-9[2-9][[02-9][02-9][02-9[02-9[02-9[02-8[02-8[02-8[02-8[2-8[2-8]1[2-8]1[2-8]1[2-8]1[2-1[2-1[2-1[2-1[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[\s*)?([0-9]{4})$

    //10位电话号码,允许分机 ^(((:::::(::::[..-[[[[[3........[[3-9]1[02-9[02-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][2-9[2-9[2-9[2-9][[02-9][02-9][02-9[02-9[02-9[02-8[02-8[02-8[02-8[2-8[2-8]1[2-8]1[2-8]1[2-8]1[2-1[2-1[2-1[2-1[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[\s*)([0-9]{4})(?:\s*(?:#| x.?| ext.?| extension)\s*(\d+)$

    //7位或10位电话号码 ^(((:::((::::(:::::::::::::(((::::::(((:::::((:::::(((:::::::(((::::::(((:::[2-9]1[02-9[2-9[2-9[2-9]1[02-9[02-9[02-9[02-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[2:[.-]\s*)?([0-9]{4})$

    //7位或10位电话号码,允许分机 ^(((:::((::::(:::::::::::::(((::::::(((:::::((:::::(((:::::::(((::::::(((:::[2-9]1[02-9[2-9[2-9[2-9]1[02-9[02-9[02-9[02-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[2:[.-]\s*)([0-9]{4})(?:\s*(?:#| x.?|分机?|分机)\s*(\d+)$

    //10位电话号码,允许使用(字母数字) ^(((::::::(::::[[[....-[[3...-]s*)(((:::(([2-9]1[02-9[02-9[2-9[2-9[2-9[2-9[2-9]2-9[2-9[2-9][2-9][2-9[2-9[2-9[2-9][[02-9][02-9][02-9][02-8[02-8[02-8]2-8]1[2-8]1[2-1[2-1[2-1[2-1[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[2[0-9a-z]{2})([0-9a-z]{4})$

    //10位电话号码,允许虚荣,结尾允许额外字符 ^(((::::::(::::[[[....-[[3...-]s*)(((:::(([2-9]1[02-9[02-9[2-9[2-9[2-9[2-9[2-9]2-9[2-9[2-9][2-9][2-9[2-9[2-9[2-9][[02-9][02-9][02-9][02-8[02-8[02-8]2-8]1[2-8]1[2-1[2-1[2-1[2-1[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[2[0-9a-z]{4})([0-9a-z]*)$

    此外,我还找到了检查美国号码的正则表达式

    ^([0-9]{3})[0-9]{3}-[0-9]{4}$ 及

    ^[0-9]{3}-[0-9]{3}-[0-9]{4}$ 是使用交替((…|…):将它们指定为两个主要独立的选项:

    ^(([0-9]{3})|[0-9]{3}-[0-9]{3}-[0-9]{4}$ 顺便说一下,当美国人把区号放在括号里时,我们实际上在括号后面加了一个空格;例如,我会写(123)123-1234,而不是(123)123-1234。所以你可能想写:

    ^(([0-9]{3})|[0-9]{3}-[0-9]{3}-[0-9]{4}$

    我希望它能适用于wiki中列出的所有格式

    你也可以查一下

    也许你可以使用和使用

    这不是一个真正的答案,只是一个想法


    也许你可以问社区,他们的

    电子邮件提供商是否因为垃圾邮件而长期存在用户帐户。@Ares:我不认为所有的电话公司都这样做。这个李