我正在使用LARAVEL 5.5,我想测试电话号码的正则表达式,无论该号码以05或06开头,并且号码长度应为9。
例如,如果数字是068852123或0522321485。
下面是我的代码:
'telephone_1' => 'required|regex:/(05)|(06)[0-9]{8}/',
此代码有什么问题?
由于它以05或06开头并且总长度为9,因此正则表达式模式可以是
^0[56][0-9]{7}$
说明:
^
字符串的开始0
零位数
[56]
从5或6取一位数
[0-9]{7}
取7位数字(0-9)
$
字符串的结尾。
PHP代码:
$phone_no = '068852123';
if (preg_match('/^0[56][0-9]{7}$/', $phone_no)) {
echo 'Valid phone no';
} else {
echo 'invalid phone no';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句