我在我的模型中使用了 url 验证代码,但它给了我错误。我只是验证用户是否只输入 google.com 或 yahoo.com 之类的而不是 http,www 必需的。我怎么能做到这一点。
[['thankyou_page_url','confirmation_page_url'],'url'],
我在我的模型中使用了 url 验证代码,但它给了我错误。我只是验证用户是否只输入 google.com 或 yahoo.com 之类的而不是 http,www 必需的。我怎么能做到这一点。
[['thankyou_page_url','confirmation_page_url'],'url'],
我现在无法测试它。但我认为您需要添加该defaultScheme
选项。默认值为defaultScheme
isnull
这意味着 URL 中必须有一个有效的方案。
如果您将其更改为
[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => 'http'],
如果您未在输入中提供任何内容,则会自动添加 http:// 部分。我认为如果您将其设置defaultScheme
为空字符串,它也将允许没有方案的 URL。所以也许这有效:
[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => ''],
这很简单,只需从图案中删除 shemes 部分
['url', 'url', 'pattern'=>'/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(?::\d{1,5})?(?:$|[?\/#])/i'],