【发布时间】:2011-01-24 15:43:03
【问题描述】:
我想验证 URL 的表单字段。我已将该字段的默认值设置为 http://。当用户没有输入 URL 并离开 http:// 时,它会显示无效 URL。 URL 不是必需的,因此如果它只是 http://,则不应显示错误消息。如果此人提交 http:// 作为 URL,我如何使其忽略?
谢谢
【问题讨论】:
标签: php cakephp cakephp-1.3 cakephp-routing
我想验证 URL 的表单字段。我已将该字段的默认值设置为 http://。当用户没有输入 URL 并离开 http:// 时,它会显示无效 URL。 URL 不是必需的,因此如果它只是 http://,则不应显示错误消息。如果此人提交 http:// 作为 URL,我如何使其忽略?
谢谢
【问题讨论】:
标签: php cakephp cakephp-1.3 cakephp-routing
http:// 不是有效的 url,所以如果你想允许它,有 2 个选项
希望对你有帮助
编辑
我忘了:你不需要设置 required 但'allowEmpty' => true
required -> 表单必须包含发送到服务器的字段 xyz
allowEmpty-> 字段可能为空
我在上面添加了回调函数的链接,但无论如何..这里是:
在你的模型类中(我只是假设它是User):
class User extends AppModel {
..
function beforeValidate() {
if (isset($this->data['User']['url']) && $this->data['User']['url'] == 'http://') {
$this->data['User']['url'] = '';
}
return true;
}
..
}
【讨论】: