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)){ //手机号正确时的逻辑 }参考文章:邮箱正则表达式,手机号码正则表达式