这是关于我之前提出的问题的另一个问题昨天 https://stackoverflow.com/questions/18094180/ignore-entered-text-after-a-certain-length-php-jquery-search。我希望用户能够以以下格式输入美国电话号码。
(800)-555-1212
800-555-1212
并让它只检查数据库中的号码 8005551212
我见过这样的正则表达式/^[\+]?([0-9]*)\s*\(?\s*([0-9]{3})?\s*\)?[\s\-\.]*([0-9]{3})[\s\-\.]*([0-9]{4})[a-zA-Z\s\,\.]*[x\#]*[a-zA-Z\.\s]*([\d]*)/
可能有效,但我不确定如何将其实现到我提供的链接的代码中
我是 php 新手,对正则表达式一无所知。任何帮助表示赞赏。
该函数验证电话号码,如果有效则返回 true,如果无效则返回 false。我被写到这个函数非常简单。
/**
* @param $number
*
* @return bool
*/
function validatePhoneNumber($number) {
$formats = [
'###-###-####', '####-###-###',
'(###) ###-###', '####-####-####',
'##-###-####-####', '####-####', '###-###-###',
'#####-###-###', '##########', '#########',
'# ### #####', '#-### #####'
];
return in_array(
trim(preg_replace('/[0-9]/', '#', $number)),
$formats
);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)