自写验证6位以上连续不重复密码

要求:必须填写6-20的数字或字母,不可输入连续重复的数字,不可输入重复的字母(例如111111、123456、aaaaaa不支持;112345、abcdefgh、a12346支持)

代码如下:

function verifyPassword () {
    var password = $("#pwd_pay1").val();
    var passwordreg = /^[0-9a-zA-Z]{6,20}$|^(?=.*\d+)(?!.*?([\d])\1{5})[\d]{6}$/;
    if (password === "") {
      $(".pwd_pay1 .check-box").addClass("error");
      $(".pwd_pay1 .check-box").html("<img src='/themes/yconsume/images/error-icon.png' /> 请填写初始支付密码");
      return false
    } else if (!passwordreg.test(password)) {
      $(".pwd_pay1 .check-box").addClass("error");
      $(".pwd_pay1 .check-box").html("<img src='/themes/yconsume/images/error-icon.png' /> 请设置6位以上的支付密码");
      return false
    } else {
      var count = parseInt(0);
      var count1 = parseInt(0);
      var sum = parseInt(password[0]) + parseInt(password[password.length - 1]);
      var init=password[0];
      for (var i = 0; i < password.length; i++) {
        var a = parseInt(password[i]);
        var b = parseInt(password[password.length - (i + 1)]);
        if ((a + b) === sum) {
          count = count + 1;
        }
        if(password[i]===init){
          count1=count1+1;
        }
      }
      if (count === password.length||count1===password.length) {
        $(".pwd_pay1 .check-box").addClass("error");
        $(".pwd_pay1 .check-box").html("<img src='/themes/yconsume/images/error-icon.png' /> 不可使用重复连续的数字或字母");
        return false
      } else {
        $(".pwd_pay1 .check-box").removeClass("error");
        $(".pwd_pay1 .check-box").html("<img src='/themes/yconsume/images/success-icon.png' />");
        return true
      }
    }
  }

count是判断是否是连续重复数字

count1是判断是否是重复字母


猜你喜欢

转载自blog.csdn.net/yede0632/article/details/79565598