【发布时间】:2018-12-08 11:20:55
【问题描述】:
我在 CI 中的表单验证存在问题。 该规则似乎没有调用该函数 我的代码如下:
[...]
$this->form_validation->set_rules('last_name', 'last name','trim|required|min_length[3]|max_length[30]|callback_reserved',
[
'required' => 'The %s is missed',
'min_length' => 'The %s must contain at least %s letters',
'max_length' => 'The %s must contain at max %s letters',
]);
[...]
function reserved($str) {
$reserved = ['aaaa','bbbb','cccc','dddd'];
if (in_array(strtolower($str), $reserved)) {
$this->form_validation->set_message('reserved', 'The {field} '.$str.' is reserved');
return false;
} else {
return true;
}
}
【问题讨论】:
-
您好,欢迎来到 StackOverflow!请分享您的实际问题,而不仅仅是一段代码。很不清楚你在问什么:/你可能想阅读stackoverflow.com/help/how-to-ask以获得专业提示:)
-
我已经用一种更好的非复杂方法来创建自定义验证规则,因为使用回调有点复杂,你必须在控制器而不是模型中创建规则等等.. 所以如果你喜欢这种方式,我可以解释一下。
标签: codeigniter validation validationrules reserved