$rex = '/^[^<,"@?=>|;#]$/i';
У меня возникают проблемы с этим регулярным выражением. Идея состоит в том, что поля ввода проверяются для определенных символов, и если они присутствуют, выдайте ошибку.Регулярное выражение допускает только 1 символ
Это регулярное выражение создает ошибки для каждой строки длиной более 1 символа. Может ли кто-нибудь сказать мне, что я делаю неправильно?
EDIT: Люди говорят, что не видят, что я хочу делать с этим регулярным выражением. То, что я хочу сделать, это отказаться от ввода, если один из следующих символов является частью введенной строки:
<>, "@ = |; #
EDIT2: JG в„действительный“регулярное выражение делает трюк .
Так что удаление $ должно делать трюк? – KdgDev
Возможно, вы захотите удалить как ^, так и $. Если вы удалите $ при сохранении ^, вы будете соответствовать только одному из символов в начале выражения. –
Удаление как ^, так и $ означает, что он будет проверять любую строку, если он содержит допустимый символ и, следовательно, не является тем, что необходимо. –