猿问

LARAVEL 手机以 05 或 06 开头“preg_match():

我正在使用 LARAVEL 5.5,我想测试我的电话号码的正则表达式是否以 05 或 06 开头并且号码长度应为 9。

例如,如果号码是 068852123 或 0522321485。

下面是我的代码:

'telephone_1' => 'required|regex:/(05)|(06)[0-9]{8}/',

这段代码有什么问题?


当年话下
浏览 159回答 1
1回答

弑天下

由于以 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';}
随时随地看视频慕课网APP
我要回答