Sutar
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вот есть код: Код: if(preg_match("|([a-z0-9_\.\-]{1,20})|is", $_POST["login"]) {echo "OK!"; exit;} else {echo "ERROR!"; exit;} | Он проверяет, чтоб в $_POST["login"] были только a-z, 0-9 и символы _ . - Если ввести что-то другое, должно выдать "ERROR!" и так, вводим: "2de" (к примеру) выдает "OK!" вводим "вап" (к примеру) выдает "ERROR!" вводим "2вас" выдает "OK!" почему в 3тем примере с "2вас" - выдает "ОК!"? если символы "в, а, с" (русские) не доступны... в чем ошибка? Весь скрипт: Код: <?php if(isset($_POST["submit"])) { if(preg_match("|([a-z0-9_\.\-]{1,20})|is", $_POST["login"])) {echo "OK!"; exit;} else {echo "ERROR!"; exit;} } ?> <form name="userlogin" method="post" action=""> <input type="text" name="login"/><br/> <input type="submit" name="submit" value="OK"/> </form> |
|