У меня проблема с разрешением заданных символов в preg_match. Я попытался сделать следующий шаблон: /^[A-Za-z0-9 [email protected]#$%&()-_\[\]:;\"'|,.\?\/]/
Прямо сейчас он позволяет все, даже *, которого нет.preg_match и regex - разрешить или исключить символы
Я знаю, что существует такое правило, что перед указанными символами регулярных выражений я должен поставить "\"
перед символом. Поправьте меня если я ошибаюсь.
Может кто-нибудь объяснить мне, как это работает?
Я хочу, чтобы это символы: AZ AZ 0-9 @ # $% &() -_ [] :; " '|/(и, конечно, пространств)
И исключающие!.? это: ~ `^ * + = {} <> \
возможно дубликат [Что буквальный символы должны быть экранированы в регулярном выражении?] (Http://stackoverflow.com/q/5484084) – mario
@mario спасибо, это объясняет это очень хорошо. – MegaKaskaskas