Regex позволяет только 1 символ

$rex = '/^[^<,"@?=>|;#]$/i';

У меня проблемы с этим регулярным выражением. Идея состоит в том, что поля ввода проверяются на наличие определенных символов и, если они есть, выдают ошибку.

Это регулярное выражение выдает ошибки для каждой строки длиннее 1 символа. Может кто-нибудь сказать мне, что я делаю не так?

РЕДАКТИРОВАТЬ: Люди говорят, что они не видят, что я хочу сделать с этим регулярным выражением. Я хочу отказаться от ввода, если один из следующих символов является частью введенной строки:

& Lt; & GT; & quot; @? = | ; #

РЕДАКТИРОВАТЬ 2: JG "s" действительный " регулярное выражение делает свое дело.

Ответы на вопрос(5)

Ваш ответ на вопрос