3

当我在 laravel 请求中使用 'url' 验证然后给我错误。

preg_match():编译失败:偏移 1828 处的字符类范围无效

$this->validate($request, [
   'posting_article_url' => 'nullable|url',
]);

它发生在 php 7.3 中。在 php 7.2 中它工作正常。

当我用 'regex:pattern' 验证替换 'url' 验证然后工作正常。

$this->validate($request, [
   'posting_article_url' => 'nullable|regex:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/',
]);

提前致谢!

4

0 回答 0