怎么用PHP正则表达式来判断手机号码是否正确

2020-04-04 建站知识 浏览 手机预览
文章来源:http://www.imtr.cn/html/n249.html

我们将用正则表达式来匹配手机号码,我们先分析一下手机号码的编码规则:

1. 手机号都是11位的

2. 手机号码均为1开头

3. 第二个数字目前有34578这几个数字,后面会不会增加1、2、6、9,我只能说很有可能,程序猿就是苦逼!

php用正则表达式判断手机号码的写法:

$g = "/^1[34578]\d{9}$/";

符号^表示必须是1开头

中括号[ ]的意思是第二个数字必须是中括号中一个数字

\d则表示0-9任意数字

后跟{9}表示长度是9个数字

后面的$表示结尾

开始和结尾的/是正则表达式必须放在这个中间


举例:

$mobile = '13523562158';
if(!preg_match("/^1[34578]\d{9}$/", $mobile)){
    echo '手机号码格式不正确';
}


原文地址:http://www.imtr.cn/html/n249.html
  • 如果你的问题还没有解决,可以点击页面右侧的“ ”,站长收到问题后会尽快回复解决方案到你的邮箱。
  • 创造始于问题,有了问题才会思考,有了思考,才有解决问题的方法,才有找到独立思路的可能。 —— 陶行知