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

本文介绍了一个支付密码验证的JavaScript函数,该函数确保密码为6到20位的数字或字母组合,避免使用连续重复的数字或字母。通过正则表达式和循环检查密码的有效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求:必须填写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是判断是否是重复字母


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值