由于情况不同,可以适当修改,只是简单验证国内手机号
/**
* 检查手机号码是否正确
* @User yaokai
* @param $mobile 要验证的手机号
* @param string $nation_code 国家码
* @return bool
*/
function checkMobile($mobile, $nation_code = '86')
{
$nation_code = str_replace('+', '', $nation_code);
if ($nation_code == '86') {
$num = preg_match("/^[1][3,4,5,7,8,9][0-9]{9}$/", $mobile, $match);
} elseif ($nation_code == '1') {
$num = preg_match("/^[0-9]{10}$/", $mobile, $match);
} else {
$num = 0;
//todo 除了美国之外的情况
}
if ($num == 0) {
return false;
} else {
return true;
}
}
上面是因为我们项目只需要这样验证,其他情况可以适当修改
主要是正则匹配规则
/^[1][3,4,5,7,8,9][0-9]{9}$/