我需要验证网址。我只需要允许主网址站点,例如:
http://example.com
https://example.com
我需要阻止该网址:
http://example.com/page/blahblahblah
https://example.com/other/bloa
如何仅验证网址和协议的主机?
现在我用这个:
'url' => 'required|url',
答案 0 :(得分:0)
使用此方法,然后检查值以进行验证 https://laravel.com/docs/5.2/helpers#method-url ...
答案 1 :(得分:0)
尚未对此进行测试,但是最简单的方法可能是创建自定义验证规则。
php artisan make:rule Maindomain
在app / Rules / Maindomain.php的passs()方法中,定义规则。就您而言,类似:
return substr_count($value, '/') == 2;
如果需要,添加自定义错误消息。
然后传递规则对象的实例,例如:
$request->validate([
'url' => [new Maindomain],
]);
答案 2 :(得分:0)
我遇到了同样的问题,所以我学习了正则表达式并创建了一个类来验证网站 url。到目前为止,我已经解决了我的问题。