Привет помогите с preg_match в php как написать выражение что бы не содержались символы такие как
\ / : * ? " ' < > |
напишите решение пожалуйста.
Я написал данное выражение
if (preg_match("/[\/\:\*\?\"\'\<\>\|]/", $nickname)) echo 'Запрещённые символы';
но оно пропускает такие символы как
\ " < >
помогите пожалуйста.
Буду очень благодарен.
Слишком много экранирования там где не нужно и нет экранирования там где нужно.
Вам нужно заэкранировать два символа \ и символ кавычки
if (preg_match('~[\\\/:*?"\'<>|]~', $str))
echo 'Alert';
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости