• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

正则 校验密码不能输入3位以上连续数字和字母

武飞扬头像
张小帆的博客
帮助1

1.支持录入数字 字母 特殊字符格式,其中字母区分大小写

2.密码最少位数字 字母的组合

3.密码支持8-20长度

4.密码不支持设置3位以上连续的数字或字母

5.不支持重复的数字或字母。

  1.  
    var LxStr = function(str){
  2.  
    if(str){
  3.  
    var arr = str.split('');
  4.  
    var flag = true;
  5.  
    for (var i = 1; i < arr.length-1; i ) {
  6.  
    var firstIndex = arr[i-1].charCodeAt();
  7.  
    var secondIndex = arr[i].charCodeAt();
  8.  
    var thirdIndex = arr[i 1].charCodeAt();
  9.  
    thirdIndex - secondIndex == 1;
  10.  
    secondIndex - firstIndex==1;
  11.  
    if((thirdIndex - secondIndex == 1)&&(secondIndex - firstIndex==1)){
  12.  
    flag = false;
  13.  
    }
  14.  
    }
  15.  
    return flag;
  16.  
    }
  17.  
    }
学新通

 上边的这个方式用来判断密码不支持输入3位以上连续的数字和字母。

下边是正则校验

  1.  
    password: [{
  2.  
    required: true,
  3.  
    message: "密码不能为空",
  4.  
    trigger: "blur"
  5.  
    }, {
  6.  
    validator: function(rule, value, callback, source, options) {
  7.  
    if (!value) {
  8.  
    callback();
  9.  
    }
  10.  
     
  11.  
    var reg = /(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20}/; //必须数字和字母
  12.  
    var number = /^(?![a-z\W] $)(?![A-Z\W] $)/ //字母和特殊不可以
  13.  
    var shuzi = /^(?![0-9\W] $)/ //数字和特殊不可以
  14.  
    var aaa = /(.)*(.)\2{2}(.)*/g; //3位重复的数字和字母
  15.  
     
  16.  
    if (!reg.test(value) && number.test(value) && shuzi.test(value)){
  17.  
    // callback();
  18.  
    if(!LxStr(value)){
  19.  
    callback(new Error('不支持输入3位以上连续的数字和字母'))
  20.  
     
  21.  
    }else{
  22.  
    if(aaa.test(value)){
  23.  
    callback(new Error('不支持输入3位以上重复的数字和字母'))
  24.  
    }
  25.  
    else(
  26.  
    callback()
  27.  
    )
  28.  
    }
  29.  
    }else{
  30.  
    callback(new Error("密码最少为8-20个数字或字母"));
  31.  
    }
  32.  
    },
  33.  
    trigger: "blur"
  34.  
    }],
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhghagic
系列文章
更多 icon
同类精品
更多 icon
继续加载