0

我在模型中使用了这个查询来验证大写字母的等级

  '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'
                             )
                 ),

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

提前致谢

4

1 回答 1

0

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

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

'rule' => '/^[A-Z -]+$/i'
于 2012-11-29T12:42:46.447 回答