在表单中验证电话号码…真的卡住了


validation for phone number in a form....Really Stuck

在你开始燃烧或做任何事情之前,阅读这个!我有一个正则表达式来验证在表单中输入的电话号码的格式是否正确。现在我希望找到的是,如果有人知道一种方法来验证这个数字是否存在……因此,如果号码不存在,用户输入它,用户将得到一个错误信息电话号码不存在,他们将被提示输入一个工作电话号码....

我找遍了谷歌的所有海洋,但找不到一个电话号码验证器,而不是像regex这样的格式检查器…

为了检查电话号码是否真的存在(并且属于正在填写表单的用户),我认为只有一个解决方案:尝试与该电话进行通信。

通常的做法是向电话号码发送带有验证码的短信,并要求用户在收到短信后输入验证码。

这样,您就可以确保:

  • 电话号码已存在,
  • 属于当前用户。


当然,请确保您采取了一些安全措施,以防止任何人使用您的表单发送垃圾邮件:

  • 确保一个用户每小时/天不能发送超过X条短信,
  • 确保每天/每周向同一号码发送的短信不超过2或3条

简短的回答是否定的。你需要访问一个包含全球所有电话号码的数据库——这是大型提供商的一种综合服务。说到这里,你可以建立一个系统,通过这个系统,你可以自动拨打这个号码,并要求用户输入一个代码。这将需要大量的设置,并将花费相当多。这是你做这种事的唯一方法。

对于手机号码,您也可以使用短信并要求回复。

也许MaxMind可以帮助您:http://www.maxmind.com/app/telephone_overview

它提供了一个很好的API,但不是免费的