校验

用户名校验

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;
    }
});

  

 

posted @ 2019-08-01 11:35  “好”久不见  阅读(168)  评论(0编辑  收藏  举报