首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >代码点火器form_validation中单引号的提取

代码点火器form_validation中单引号的提取
EN

Stack Overflow用户
提问于 2017-03-14 12:00:51
回答 2查看 387关注 0票数 0

如果用下面的函数传递单引号,我将尝试显示验证错误,但它没有计算出来。

代码语言:javascript
复制
  function alpha_dash_space($str) {
        return (!preg_match("/^([-a-z_ ])+$/i", $str)) ? FALSE : TRUE;
    }

-

代码语言:javascript
复制
$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“,那么就不会出现验证错误。

EN

回答 2

Stack Overflow用户

发布于 2017-03-14 13:36:23

如果您正在验证表单输入,那么应该使用CodeIgniters自己的实现。您的表单验证规则应该如下所示。

代码语言:javascript
复制
$this->form_validation->set_rules('username', 'Username', 'alpha_dash');
票数 2
EN

Stack Overflow用户

发布于 2017-03-16 01:55:39

试试这个

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42785460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档