>我有一个带有一些规则的表单验证:
$this->form_validation->set_rules('username', 'username', 'is_unique[user.username]');
$this->form_validation->set_rules('email', 'email', 'is_unique[user.email]|valid_email');
我通过json_encode()
显示错误。
如何分离is_unique[]
和valid_email
以向用户返回更具体的报告?
使用form_error('fieldName')
检索单个错误
https://www.codeigniter.com/user_guide/libraries/form_validation.html#showing-errors-individually
注意:您的另一个选项是创建自定义回调,https://www.codeigniter.com/user_guide/libraries/form_validation.html#callbacks-your-own-validation-methods
在这种情况下,is_unique
用于检查当前的用户名/电子邮件,以确保用户尚未注册。话虽如此,您可能希望运行查询,就像我在另一个模型中所做的那样。回调更合适,但情况并非总是如此,所以如果你确实需要单独调用错误以将它们解析为json_encode()
,Aaron 表示使用 form_error('fieldName')
可能会起作用。现在我还没有尝试过这个,因为我选择前者,而不是后者。希望这对正在寻找类似答案的人有所帮助。