如果用下面的函数传递单引号,我将尝试显示验证错误,但它没有计算出来。
function alpha_dash_space($str) {
return (!preg_match("/^([-a-z_ ])+$/i", $str)) ? FALSE : TRUE;
}-
$this->form_validation->set_error_delimiters('<li class="errorlist">', '</li>')->set_rules('book_title', 'Book Title', 'trim|required|min_length[2]|max_length[150]|xss_clean|callback_alpha_dash_space');示例:
如果为book_title = The Roa'r of King's提供了输入
预期的验证错误消息应该显示"Book Title has invalid character“
如果通过了"The Roar of Kings“,那么就不会出现验证错误。
发布于 2017-03-14 13:36:23
如果您正在验证表单输入,那么应该使用CodeIgniters自己的实现。您的表单验证规则应该如下所示。
$this->form_validation->set_rules('username', 'Username', 'alpha_dash');发布于 2017-03-16 01:55:39
试试这个
function custom_alpha_dash_spaces($str) {
if (!preg_match("/^([-a-z0-9_ -])+$/i", $str)) {
$this->form_validation->set_message('custom_alpha_dash_spaces', 'The %s can not contain quotes.');
return FALSE;
}
return true;
}https://stackoverflow.com/questions/42785460
复制相似问题