Codeigniter给了我一个名为“不允许的关键字符”的错误。

时间:2015-04-25 16:03:03

标签: php regex codeigniter post

我的输入名称=“考试[A +]”。我已经发现,当我打电话给$this->input->post("exam")时,它给了我一个名为“不允许的关键字符”的错误。我想在我的关键字符中添加+符号。这是系统文件中的代码。

function _clean_input_keys($str)
    {
        if ( ! preg_match("/^[a-z0-9:_\/-]+$/i", $str))
        {
            exit('Disallowed Key Characters.');
        }

        // Clean UTF-8 if supported
        if (UTF8_ENABLED === TRUE)
        {
            $str = $this->uni->clean_string($str);
        }

        return $str;
    }

如何更改正则表达式以在输入中添加+号。我希望我的问题清楚。如果仍有一些混乱请通知我。我会再次编辑这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:2)

使用此正则表达式允许+

^[a-z0-9:_\/+-]+$

重点是未转义的连字符必须位于字符类的末尾。

这是a demo