preg_match, чтобы разрешить все символы с клавиатуры - PullRequest
0 голосов
/ 02 июня 2011

В codeigniter у них есть эта функция

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

    return $str;
}

preg_match rules принимает только буквенно-цифровой текст и некоторые другие элементы. Но я хочу принять все символы с клавиатуры, например! @ #% ^ & * () - +? / ": [] | ~`. Как я могу изменить вышеуказанные правила preg_match, чтобы принять все это. Пожалуйста, помогите мне с этим. Спасибо

1 Ответ

0 голосов
/ 02 июня 2011

Посмотрите на функции PHP Filter . В частности http://www.php.net/manual/en/filter.filters.sanitize.php FILTER_FLAG_STRIP_LOW, FILTER_FLAG_STRIP_HIGH

...