zoukankan      html  css  js  c++  java
  • 密码设置有关方法:不能相同字母,不能为连续字符

      //判断密码不能输入相同字母
       removeRepeatStr(str){ //不能为相同字符
        var newStr = '';
        var len = str.length;
        for(var i=0; i<len; i++){
          if(newStr.indexOf(str[i])==-1){
            newStr = newStr + str[i];
          }
        }
        return newStr;
      },
    
     //判断密码不能输入连续字符
      lxStr(str) {
        var flag = true;
         for(var i= 1; i< str.length; i++) {
          flag = flag && str.charCodeAt(i) == str.charCodeAt(i-1) + 1;
         }
         return flag;
     },
    
    
    //使用方法  Vue data 里面
       let inputPasswordReg = (rule, value, callback) => {
             let str = this.$utils.removeRepeatStr(value); //去重之后长度是否为1,如果为1,那么就是密码每一个都一样
            if(value === '') {
               callback(new Error('请输入新增账号密码'))
            }else if(value.length<8 || value.length>16) {
               callback(new Error('请输入8-16位密码'))
            }else if(str.length == 1) { //代表是完全相同的数字和字母
              callback(new Error('抱歉,不能是完全相同的字符'))
            }else if(this.$utils.lxStr(value) == true) {
              callback(new Error('抱歉,不能是连续的数字或字母'))
            }else if(!this.$utils.validator.isPassword(value)){
              callback('抱歉,至少含字母/数字、符号2种组合')
            }else{
              callback()
            }
     }
    

      

  • 相关阅读:
    乱谈服务器编程
    set global slow_query_log引起的MySQL死锁
    一个由string使用不当产生的问题
    Hbase初体验
    浅谈SQLite——查询处理及优化
    ACID、Data Replication、CAP与BASE
    libevent源码分析
    浅析Linux Native AIO的实现
    vim7.2中文乱码解决方法
    伸展树的点点滴滴
  • 原文地址:https://www.cnblogs.com/cyf-1314/p/13719308.html
Copyright © 2011-2022 走看看