表单密码强度监测判断JS代码特效

网上找的,先贴出来

$('#input-password').focus(function () {
           $('#pwdLevel_1').attr('class', 'ywz_zhuce_hongxian');
           $('#input-password').keyup();
       });
   
       $('#input-password').keyup(function () {
           var __th = $(this);
   
           if (!__th.val()) {
               $('#pwd_tip').hide();
               $('#pwd_err').show();
               Primary();
               return;
           }
           if (__th.val().length < 6) {
               $('#pwd_tip').hide();
               $('#pwd_err').show();
               Weak();
               return;
           }
           var _r = checkPassword(__th);
           if (_r < 1) {
               $('#pwd_tip').hide();
               $('#pwd_err').show();
               Primary();
               return;
           }
   
           if (_r > 0 && _r < 2) {
               Weak();
           } else if (_r >= 2 && _r < 4) {
               Medium();
           } else if (_r >= 4) {
               Tough();
           }
   
           $('#pwd_tip').hide();
           $('#pwd_err').hide();
       });
   
       
   
       function Primary() {
           $('#pwdLevel_1').attr('class', 'ywz_zhuce_huixian');
           $('#pwdLevel_2').attr('class', 'ywz_zhuce_huixian');
           $('#pwdLevel_3').attr('class', 'ywz_zhuce_huixian');
       }
   
       function Weak() {
           $('#pwdLevel_1').attr('class', 'ywz_zhuce_hongxian');
           $('#pwdLevel_2').attr('class', 'ywz_zhuce_huixian');
           $('#pwdLevel_3').attr('class', 'ywz_zhuce_huixian');
       }
   
       function Medium() {
           $('#pwdLevel_1').attr('class', 'ywz_zhuce_hongxian');
           $('#pwdLevel_2').attr('class', 'ywz_zhuce_hongxian2');
           $('#pwdLevel_3').attr('class', 'ywz_zhuce_huixian');
       }
   
       function Tough() {
           $('#pwdLevel_1').attr('class', 'ywz_zhuce_hongxian');
           $('#pwdLevel_2').attr('class', 'ywz_zhuce_hongxian2');
           $('#pwdLevel_3').attr('class', 'ywz_zhuce_hongxian3');
       }
   
   
   
   
       function checkPassword(pwdinput) {
           var maths, smalls, bigs, corps, cat, num;
           var str = $(pwdinput).val()
           var len = str.length;
   
           var cat = /.{16}/g
           if (len == 0) return 1;
           if (len > 16) { $(pwdinput).val(str.match(cat)[0]); }
           cat = /.*[\u4e00-\u9fa5]+.*$/
           if (cat.test(str)) {
               return -1;
           }
           cat = /\d/;
           var maths = cat.test(str);
           cat = /[a-z]/;
           var smalls = cat.test(str);
           cat = /[A-Z]/;
           var bigs = cat.test(str);
           var corps = corpses(pwdinput);
           var num = maths + smalls + bigs + corps;
   
           if (len < 6) { return 1; }
   
           if (len >= 6 && len <= 8) {
               if (num == 1) return 1;
               if (num == 2 || num == 3) return 2;
               if (num == 4) return 3;
           }
   
           if (len > 8 && len <= 11) {
               if (num == 1) return 2;
               if (num == 2) return 3;
               if (num == 3) return 4;
               if (num == 4) return 5;
           }
   
           if (len > 11) {
               if (num == 1) return 3;
               if (num == 2) return 4;
               if (num > 2) return 5;
           }
       }
   
       function corpses(pwdinput) {
           var cat = /./g
           var str = $(pwdinput).val();
           var sz = str.match(cat)
           for (var i = 0; i < sz.length; i++) {
               cat = /\d/;
               maths_01 = cat.test(sz<i>);
               cat = /[a-z]/;
               smalls_01 = cat.test(sz<i>);
               cat = /[A-Z]/;
               bigs_01 = cat.test(sz<i>);
               if (!maths_01 && !smalls_01 && !bigs_01) { return true; }
           }
           return false;
       }</i></i></i>


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值