使用cakephp 2.0 rc3。CakePHP验证(+ preg_match() - 警告)
按照我的模型验证:
var $validate = array(
'loginname' => array(
'minCharactersRule' => array(
'rule' => array('minLength', 3),
),
'alphaNumericRule' => array(
'rule' => 'alphaNumeric',
),
'uniqueRule' => array(
'rule' => 'isUnique',
),
'on' => 'create',
'required' => true,
'allowEmpty' => false,
),
'password' => array(
'minCharactersRule' => array(
'rule' => array('minLength', 5),
),
'required' => true,
'allowEmpty' => false,
),
'email' => array(
'emailRule' => array(
'rule' => array('email'),
),
'uniqueRule' => array(
'rule' => 'isUnique',
),
'required' => true,
'allowEmtpy' => false,
),
'display_name' => array(
'betweenRule' => array(
'rule' => array('between', 3, 20),
),
'uniqueRule' => array(
'rule' => 'isUnique',
),
'required' => true,
'allowEmpty' => false,
),
'registered' => array(
'rule' => array('date', 'ymd'),
'required' => false,
'allowEmpty' => false,
'on' => 'create'
),
'status' => array(
'rule' => 'numeric',
'required' => false,
'allowEmpty' => false,
'on' => 'create'
),
);
当我填写各个领域,并提交即时得到“需要”的错误消息... 调试($这个 - >型号 - > validationErrors)说:
Array(
[loginname] => Array
(
[0] => required
)
[password] => Array
(
[0] => required
)
[email] => Array
(
[0] => required
)
[display_name] => Array
(
[0] => required
))
除了
一些难看出现警告:
Warning (2): preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash [CORE/Cake/Model/Model.php, line 2981]
(4次)
当我第一次看到它时,我以为我误输入任何内容,但在检查3-4次并得到同样的错误后,我决定来这里问:x 我错过了什么?运行的想法......
nahri
我知道notEmpty之间的差异,需要和字段在请求数据,我测试了一下。 它必须是别的东西(preg_match()的警告原因?) – nahri
我同意不管什么“必需”设置为shoudnt是任何警告。 – mark