【发布时间】:2014-04-08 08:30:47
【问题描述】:
我想验证多个 CValidator 类的属性。
更具体地说,我希望电子邮件验证器验证电子邮件地址,但我也希望它是必需的。
我当然可以定义两个单独的规则,如下所示:
array('email', 'email'),
array('email', 'required'),
但是当我将输入留空时,验证只返回一个错误,说明该字段是必需的,但它不会返回一个错误,说明它必须是一个电子邮件地址。当我填写非电子邮件字符串时,它会返回电子邮件验证错误。
我尝试将验证器和逗号分隔的字符串组合在一个数组中,但这不起作用。所以我想唯一的选择是使用自定义验证方法。
但是我怎样才能在这个方法中使用内置的CValidator 验证器呢?我该如何构建它,让这两个规则同时验证,而不是一次验证一个?
【问题讨论】:
标签: validation yii