есть шаблон Код (Text): /^[\||\'|\<|\>|\"|\!|\?|\$|\@|\/|\\\|\&\~\*\+]+$/ я не хочу что бы в имени были эти знаки, но все работает на оборот, если в имени присутствуют эти знаки то все ок, если ввожу просто буквы то получается не соответствие. по идеи знак ^ означает не. что я не правильно написал? мне нужна проверка что в имени нет этих знаков
знак ^ в начале выражения означает начало строки PHP: <?php if (preg_match('%(\||\'|"|!|\?|$|@|/|\\|&|~|*|+)%', $str)) echo 'низзя'; else echo 'все ок';