我必须使用laravel 5.4 regex验证手机号码。
有效数字格式如下:(总共13个字符)
88015xxxxxxxx
88016xxxxxxxx
88017xxxxxxxx
88018xxxxxxxx
88019xxxxxxxx
答案 0 :(得分:1)
您可以尝试下面的正则表达式
$re = '/8801[5-9]{1}[0-9]{8}/';
$str = '8801511111111
8801600000000
8801712121221
8801898898999
8801999999999';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
首先我们按原样 8801 。
然后 [5-9] {1} 它会检查 5到9 长度 1 的数字。
然后 [0-9] {8} 它会检查 0到9 长度 8 的数字。
您可以测试正则表达式here。