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