preg_match允许来自键盘的所有符号

时间:2011-06-02 16:14:17

标签: php validation codeigniter preg-match

在codeigniter中,他们有这个功能

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

    return $str;
}

preg_match规则只接受字母数字文本和其他一些项目。但我想接受键盘中的所有字符,例如!@#%^& *() - +?/“:[] |〜`。如何更改上述preg_match规则以接受所有这些。请帮助我用它。谢谢你

1 个答案:

答案 0 :(得分:0)

查看PHP Filter函数。具体来说是http://www.php.net/manual/en/filter.filters.sanitize.php FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH