Laravel验证URL名称

时间:2019-01-14 20:17:18

标签: php laravel

我需要验证网址。我只需要允许主网址站点,例如:

http://example.com
https://example.com

我需要阻止该网址:

http://example.com/page/blahblahblah
https://example.com/other/bloa

如何仅验证网址和协议的主机?

现在我用这个:

'url' => 'required|url',

3 个答案:

答案 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。到目前为止,我已经解决了我的问题。

这是链接:How to validate url in laravel using validation rule