По какой-то причине не проверяются два поля, а именно e-mail и password. Первое же поле, то есть login, проверяется как надо. Как я понял, дело всё в return false, но вот что нужно сделать - до меня не доходит.
jQuery:
$(document).ready(function(){
$(".registration").click(function(){
var login = $("input[name='login']").val().match(/^[a-z0-9-_\.]{6,16}$/i);
var email = $("input[name='email']").val().match(/^([a-z0-9_-]+\.)*[a-z0-9_-]+@[a-z0-9_-]+(\.[a-z0-9_-]+)*\.[a-z]{2,6}$/);
var pass = $("input[name='pass']").val().match(/^[a-z0-9-_\.]{6,40}$/i);
if (!login) {
$(".error_1").fadeIn(300);
return false;
}
if ((!email) || (email == "")) {
$(".error_2").fadeIn(300);
return false;
}
if (!pass) {
$(".error_3").fadeIn(300);
return false;
}
});
});
HTML:
<form action="#" method="post">
<p>
Логин <span class="error_1">- Некорректный логин!</span>
</p>
<input type="text" class="authReg" name="login">
<p>
E-mail <span class="error_2">- Некорректный e-mail!</span>
</p>
<input type="text" class="authReg" name="email">
<span class="passLeft">
<p>
Пароль <span class="error_3">- Некорректный пароль!</span>
</p>
<input type="password" class="authReg" name="pass">
</span>
<span class="rules">
Регистрируясь, ты соглашаешься с<br>
<a href="#">правилами проекта</a>
</span>
<input type="submit" value="Зарегистрироваться" class="registration">
</form>