我在模型中使用了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/