LARAVEL电话以05或06开头“ preg_match():未找到结束定界符'/'”

萨米尔·吉德克

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

例如,如果数字是068852123或0522321485。

下面是我的代码:

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

此代码有什么问题?

MH2K9

由于它以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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

preg_match():未找到结尾定界符“ /”,Laravel

Laravel preg_match():找不到结尾定界符“ /”

在Laravel验证正则表达式规则中验证纬度/经度-preg_match():找不到结尾定界符'/'

preg_match():无结尾定界符“ /”

警告:preg_match()[function.preg-match]:没有结尾的定界符'^

在preg_match结果中剥离的html注释定界符

Laravel preg_match():未知修饰符']'

Laravel后端验证preg_match():未知修饰符'?' 使用正则表达式

正则表达式(Python)-删除以定界符开头的行并保留其他定界符

Preg match所有以07045开头的电话号码

错误preg_match无效的电话号码

php preg_match代码以匹配电话号码

preg_match 匹配所有开头和结尾的单词

preg_match查找以id开头的元素数量

preg_match RegExp在单词的开头,内部或结尾

使用正则表达式分别替换定界符的开头和结尾

删除字符串开头和结尾的所有定界符

PHP RegEx-没有结束定界符?

使用cut删除直到结束定界符

通过考虑MySQL和Laravel 5.2中的多个定界符来获取列值

警告:preg_replace():找不到结尾定界符“ /”

PHP preg_match() 通过满足特定条件来验证国际电话号码

preg_match():未知修饰符')'

preg_match():未知修饰符

用定界符分隔找到的每个grep记录

读取iostream,直到找到字符串定界符

PHP preg_match - 捕获完整的“单词”(即使它们以特殊字符开头)

正则表达式:在定界符之间捕获,带有可选的结束定界符

在定界符更换