validation - CakePHP 验证 nonBlank 失败字段是否为空或 !Empty

标签 validation cakephp cakephp-2.4

文档说 '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 - notBlankadded in 2.7所以你必须使用 notEmpty或设置allowEmpty to false ...

关于validation - CakePHP 验证 nonBlank 失败字段是否为空或 !Empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32557805/

相关文章:

Spring Boot @Valid on requestBody 在 Controller 方法中不起作用

html - 元素元上属性 http-equiv 的错误值 X-UA-Compatible

php - 从 CakePHP 分页条件中逃脱

php - 空选项的 cakePHP 值

CakePHP Auth only for Admin Prefix

javascript - 如何在电子邮件验证期间仅更改正则表达式模式的验证消息

javascript - 在 Jquery.validate.js 中编辑日期 dd/mm/yyyy 验证的函数

php - CakePHP 3 : How to display sum of values in column from finder results

php - 如何访问对象数据 php cakephp 3.1

cakephp - CakePHP Controller 中的 add 方法不起作用