当我在laravel请求中使用“ url”验证时,给我错误。
preg_match():编译失败:字符类中的偏移范围1828无效范围
$this->validate($request, [
'posting_article_url' => 'nullable|url',
]);
它发生在php 7.3中。在PHP 7.2中,它工作正常。
当我将'url'验证替换为'regex:pattern'验证然后工作正常时。
$this->validate($request, [
'posting_article_url' => 'nullable|regex:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/',
]);
谢谢!