首页 > 建站教程 > PHP教程 >  PHP手机号码正则表达式正文

PHP手机号码正则表达式

php正则表达式有匹配输入和匹配全文两种:preg_match()preg_match_all()

手机号码的规律通常是:长度11位、1开头、第二个数字是“345789”,所以,正则表达式可以这么写:
$g = "/^1[34578]\d{9}$/";  // "^"符号表示必须是1开头; "[ ]"的意思是第二个数字必须是中括号中一个数字; 而 \d 则表示0-9任意数字,后跟{9}表示长度是9个数字; 后面的$表示结尾; 开始和结尾的 / 是正则表达式必须放在这个中间, 有的后面可能还跟模式。
全文匹配的用法:
$str = '手机是13712345678手机是';
preg_match_all("/^1[34578]\d{9}$/", $str, $mobiles);
//var_dump($mobiles); 
检查用户输入:
if(preg_match("/^1[34578]\d{9}$/", $mobile)){
    //手机号正确时的逻辑
}
参考文章:邮箱正则表达式,手机号码正则表达式