【发布时间】:2019-06-28 05:57:14
【问题描述】:
我尝试在 Laravel 中验证 facebook.com 网址。 这是我的正则表达式:
'facebook' => 'url|regex:((?:(?:http|https):\/\/)?(?:www.)?facebook.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[?\w\-]*\/)?(?:profile.php\?id=(?=\d.*))?([\w\-]*))|nullable',
它在在线正则表达式测试网站 (https://regex101.com/) 中工作,但在 Laravel 中。我有错误
“preg_match(): 没有找到结束匹配分隔符')'”。
有什么问题?
【问题讨论】:
-
似乎。你应该写
regex:/.../ -
我试了一下,结果:“preg_match(): No end delimiter '/' found”
-
'facebook' => 'url|regex:/((?:(?:http|https):\/\/)?(?:www.)?facebook.com\/( ?:(?:\w)*#!\/)?(?:pages\/)?(?:[?\w\-]*\/)?(?:profile.php\?id=(? =\d.*))?([\w\-]*))/|可为空的'
标签: php regex laravel validation