Ответов: 3 Просмотров: 109
|
Почему работает не так, как ожидалось?
CODE ( javascript):
скопировать код в буфер обмена
var login = $("#rLg").val(); var expr = /^[A-z0-9]+$/; if(login==""){ return "LoginIsEmpty"; }else if(login.length<4){ return "LoginLength"; } if(!expr.test(login)){ return "NotValid"; }else if(expr.test(login)){ $.ajax({//аякс...}); }
Насколько я понимаю, тест регулярки должен вернуть "false" если в логине будут какие-то другие символы, кроме букв лат. алфавита и цифр. Но что-то явно работает не так, т.к. вводя в поле логина вот такое вот хотя-бы: ____ регулярка возвращает true или не тестирует вовсе, т.к. далее выполняется ajax. С другими символы не пропускает (кроме тех, которые указаны в регулярке), а символ нижнего подчеркивания, видимо, игнорирует.
Заранее благодарю за помощь. |