没有http,https的Yii2网址验证

时间:2015-02-16 04:58:53

标签: yii2 yii2-advanced-app

我在我的模型中使用了url验证代码,但它给了我错误。 我只是验证用户是否只使用google.com或yahoo.com而不是http,需要www。 我怎么能这样做。

 [['thankyou_page_url','confirmation_page_url'],'url'],

2 个答案:

答案 0 :(得分:7)

我现在无法测试它。但我认为您需要添加defaultScheme选项。 defaultScheme的默认值为null,这意味着URL中必须存在有效​​方案。

如果您将其更改为

[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => 'http'],

如果您不在输入中提供任何内容,则会自动添加http://部分。我想如果你将defaultScheme设置为一个空字符串,它也将允许没有方案的URL。所以这可能有效:

[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => ''],

答案 1 :(得分:0)

很简单,只需从模式中删除shemes部分

<div style="width:100%;height:auto;margin:0 auto; overflow:visible">
Adsense Code Here   
</div>
<div style="clear:both"></div>
<footer>Links footer</footer>