我在模型中使用了URL验证代码,但这给了我错误。
我只是验证用户是否只放置google.com或yahoo.com之类的字词,而不需要http,www。
我该怎么做。

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

最佳答案

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

如果您将其更改为

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

如果您在输入中未提供任何内容,则会自动添加http://部分。我认为,如果将defaultScheme设置为空字符串,则也可以不使用方案而允许使用URL。因此,也许这可行:
[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => ''],

关于没有http,https的Yii2 url验证,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28534793/

10-11 14:36