PHP+正则表达式之手机号验证

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sunshao904/article/details/82863263

php用正则表达式判断手机号码的写法:从文章中匹配出所有的手机号就可以preg_match_all(),如果要检查用户输入的手机号是否正确可这样来检查:preg_match()

用正则匹配手机号码的时候, 我们先分析一下手机号码的规律:

1. 手机号通常是11位的

2. 经常是1开头

3. 第二个数字现在通常3456789几个数字

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

/^1[3456789]\d{9}$/ 
// “^"符号表示必须是1开头; "[ ]"意思是第二个数字必须是中括号中一个数字; \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式.

实例:

$pattern = '/^1[3456789]{1}\d{9}$/';

$string = "15732181941";

if (preg_match($pattern, $string, $matches)) {

      echo '匹配到了,手机号为:';

      var_dump($matches);

} else {

      echo '手机号格式不对';

}

猜你喜欢

转载自blog.csdn.net/sunshao904/article/details/82863263
今日推荐