为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
当年话下 2021-11-05 16:06:42
我正在使用 LARAVEL 5.5,我想测试我的电话号码的正则表达式是否以 05 或 06 开头并且号码长度应为 9。例如,如果号码是 068852123 或 0522321485。下面是我的代码:'telephone_1' => 'required|regex:/(05)|(06)[0-9]{8}/',这段代码有什么问题?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超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';

}


查看完整回答
反对 回复 2021-11-05
  • 1 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信