用户名校验
html
<form action='https://www.baidu.com/' method='post'>
用 户 名:<input type="text" name="username">
<span class='state1'>请输入用户名</span><br/><br/>
</form>
JS
$(function () {
var ok1 = false;
// 验证用户名
$('input[name="username"]').focus(function () {
$(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state2');
}).blur(function () {
if ($(this).val().length >= 3 && $(this).val().length <= 12 && $(this).val() != '') {
$(this).next().text('输入成功').removeClass('state1').addClass('state4');
ok1 = true;
} else {
$(this).next().text('用户名应该为3-20位之间').removeClass('state1').addClass('state3');
}
});
});
密码校验
html
密 码:<input type="password" name="password">
<span class='state1'>请输入密码</span><br/><br/>
JS
var ok2 = false;
//验证密码
$('input[name="password"]').focus(function () {
$(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state2');
}).blur(function () {
if ($(this).val().length >= 6 && $(this).val().length <= 20 && $(this).val() != '') {
$(this).next().text('输入成功').removeClass('state1').addClass('state4');
ok2 = true;
} else {
$(this).next().text('密码应该为6-20位之间').removeClass('state1').addClass('state3');
}
});
确认密码校验
html
确认密码:<input type="password" name="repass">
<span class='state1'>请输入确认密码</span><br/><br/>
JS
var ok3 = false;
//验证确认密码
$('input[name="repass"]').focus(function () {
$(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state2');
}).blur(function () {
if ($(this).val().length >= 6 && $(this).val().length <= 20 && $(this).val() != '' && $(this).val() == $('input[name="password"]').val()) {
$(this).next().text('输入成功').removeClass('state1').addClass('state4');
ok3 = true;
} else {
$(this).next().text('输入的确认密码要和上面的密码一致,规则也要相同').removeClass('state1').addClass('state3');
}
});
邮箱校验
html
邮 箱:<input type="text" name="email">
<span class='state1'>请输入邮箱</span><br/><br/>
JS
var ok4 = false;
//验证邮箱
$('input[name="email"]').focus(function () {
$(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state2');
}).blur(function () {
if ($(this).val().search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/) == -1) {
$(this).next().text('请输入正确的EMAIL格式').removeClass('state1').addClass('state3');
} else {
$(this).next().text('输入成功').removeClass('state1').addClass('state4');
ok4 = true;
}
});
提交按钮
html
<input type="button" class="submit" value="提交">
JS
//提交按钮,所有验证通过方可提交
$('.submit').click(function () {
if (ok1 && ok2 && ok3 && ok4) {
$('form').submit();
} else {
return false;
}
});