校验
用户名校验
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; } });