我在模型中使用此查询来验证大写字母的成绩
'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'
)
),
但它不起作用,就像我给一个小写字母而不是大写字母,它进入数据库。所以请帮我解决这个问题。
提前致谢
答案 0 :(得分:0)
不是真的了解规则?为什么只有大写字母和ifs真的有必要为什么不在你的保存函数中创建一个strtoupper()?
但回答我相信这个角色应该是这样的:
'rule' => '/^[A-Z -]+$/i'