根据上图我们可以得到如下正则规则:
/^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/
宽松写法
/^[1]([3-9])[0-9]{9}$/
举例,在 js 代码中进行应用的一种写法:
var telStr = /^[1](([3][0-9])|([4][5-9])|([5][0-3,5-9])|([6][5,6])|([7][0-8])|([8][0-9])|([9][1,8,9]))[0-9]{8}$/; var inputStr = "18810998988"; if (!(telStr.test(inputStr))) { flag = '手机号码输入不规范'; }else{ msg = "手机号码规范"; }
那么在PHP中的写法:
$telStr = "/^[1]([3-9])[0-9]{9}$/"; $inputStr = "18810998988"; if(preg_match($telStr,$inputStr)){ echo "是手机号码"; }else{ echo "不是手机号码"; }
正则在线生成工具并附常用规则参考:https://c.runoob.com/front-end/854
参考来源:https://blog.csdn.net/u011415782/article/details/85601655
如果本文对你有帮助,欢迎打赏本站