文档说 'notBlank'
是您想要确保它们不为空的字段的验证规则,如 !empty($somevalue)
中,但是当我将该字段留空 ('') 或在字段 ('s0meCraZyPasSworD')
中输入值时,它仍然显示错误消息吗?
有人能看出我做错了什么吗?其余验证的工作方式与 minlength 类似,但我将它们注释掉,以便更好地了解为什么 'notBlank'
似乎不起作用...
CONTROLLER:
// Set of validation rules to be run
$validateRules = [
'fieldList' => [
'currentpassword',
'newpassword',
'confirmpassword'
]
];
if ($this->Admin->validates( $validateRules )) {
...
}
MODEL:
class Admin extends AppModel
{
public $name = 'Admin';
public $validate = [
'currentpassword' => [
'notBlank' => [
'rule' => 'notBlank',
'message' => 'Current password is required.'
]
],
...
最佳答案
您标记的 CakePHP 2.4 - notBlank
是 added in 2.7所以你必须使用 notEmpty或设置allowEmpty to false ...
关于validation - CakePHP 验证 nonBlank 失败字段是否为空或 !Empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557805/