5

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

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

2 回答 2

8

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

如果您将其更改为

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

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

[['thankyou_page_url','confirmation_page_url'],'url', 'defaultScheme' => ''],
于 2015-02-16T10:39:04.860 回答
0

这很简单,只需从图案中删除 shemes 部分

['url', 'url', 'pattern'=>'/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(?::\d{1,5})?(?:$|[?\/#])/i'],
于 2021-02-03T15:09:59.370 回答