没有http,https的Yii2网址验证

Muh*_*zad 4 yii2 yii2-advanced-app

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

 [['thankyou_page_url','confirmation_page_url'],'url'],
Run Code Online (Sandbox Code Playgroud)

jag*_*ler 7

我现在无法测试它.但我认为你需要添加defaultScheme选项.默认值为defaultSchemeis null,表示URL中必须有一个有效的方案.

如果你改成它

[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => 'http'],
Run Code Online (Sandbox Code Playgroud)

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

[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => ''],
Run Code Online (Sandbox Code Playgroud)