在cakephp中验证1.3

时间:2012-11-27 09:25:43

标签: cakephp-1.3

我在模型中使用此查询来验证大写字母的成绩

  'grade' => array(
                 'ruleName' => array(
                           'rule' => '/^[A-Z]{1}$/i',
                           'message'=>'You must enter the code'
                                  // extra keys like on, required, etc. go here...
                              ),
                 'ruleName2' => array(
                          'rule'=> 'isUnique',
                          'on'=> 'create',
                          'message' => 'This grade is already taken. Please choose a different one.'
                               ),
                 'ruleName3'=>array(
                          'rule'=>'notEmpty',
                           'message'=>'This field is required'
                             )
                 ),

但它不起作用,就像我给一个小写字母而不是大写字母,它进入数据库。所以请帮我解决这个问题。

提前致谢

1 个答案:

答案 0 :(得分:0)

不是真的了解规则?为什么只有大写字母和ifs真的有必要为什么不在你的保存函数中创建一个strtoupper()?

但回答我相信这个角色应该是这样的:

'rule' => '/^[A-Z -]+$/i'