Всем привет =) застряла на регулярке, нужно чтобы проходили только латинские буквы, цифры и - но ввожу + = проходит Код (Text): if (!preg_match("/([A-Za-z0-9-]+)/", $login)) { echo "error"; } где ошибка?
Код (Text): $pattern = '/^[A-Za-z\d\-]+$/'; $login = 'Azq12-'; if (!preg_match($pattern, $login)) { echo "error"; }
А почему просто не использовать (если с подчёркиванием)? Код (PHP): <span class="syntaxdefault">$pattern </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">'/^[\w-]+$/'</span><span class="syntaxkeyword">;</span><span class="syntaxdefault"> </span>