我正在使用Perl进行Web开发.我需要为所有国家/地区进行电话号码验证.是否有开源Perl模块可以执行以下操作?
例如:country =马来西亚,如果用户输入的电话号码= +60127008007,经过验证后,它返回这是马来西亚的有效手机号码,其中:在马来西亚当地,我们直接拨打:0127008007."+6"是国际代码.
如果用户输入的电话号码= +600127008007,则返回无效的电话号码.因为在马来西亚当地没有这样的号码:00127008007.
在CPAN或其他方面,任何免费模块都可以做到这一点吗?
看看Number :: Phone :: NANP(lNumber :: Phone :: NANP).我想你会为未覆盖的国家添加新的子类.
验证假定您比输入数据的人更了解,但在这种情况下,您不知道.假设我是一名在加拿大签订长期合同的美国人.我保留了手机,因为我工作的公司正在支付漫游费.当我访问您的网站并输入我的美国手机号码和加拿大地址时,您的验证脚本声称它不是.这会导致客户混淆和愤怒.
如果有效的电话号码(或电子邮件)是您的业务的绝对要求,您必须通过电话号码(或电子邮件地址)致电(或发送电子邮件)该人,并让他们输入您提供的代码.有硬件/软件设计用于自动呼叫号码并向收件人提供消息.您可以使用像文字节目这样的文本到语音软件来通过电话播放特殊密钥,然后让他们将其输入您的网站以确认他们可以访问该电话.即使这不是绝对可靠的,因为我可以买一个扔掉手机或创建丢弃的电子邮件地址.