美文网首页
前端数据处理--密码复杂度验证方法

前端数据处理--密码复杂度验证方法

作者: Ruby_min | 来源:发表于2017-12-08 15:11 被阅读0次

       前端有时候需要对用户输入的密码进行校验处理,除可做加密处理外,有时应业务需求还要做密码复杂度的校验。(最好是做,这样能降低用户输入错误率,提高登录成功率,优化用户体验。)以下就是一个最为普通的密码复杂度校验函数:下述方法要求输入的密码必须有数字、大写字母、小写字母,并且不能有空格、换行以及tab缩进等空白。

function checkPwd(str){
        var pattern1 = /([0-9]+)/;
        var pattern2 = /([a-z]+)/;
        var pattern3 = /([A-Z]+)/;
          //限制密码的位数在8-20位之间
        if(str.length<8 ||str.length>20){
            return false;
        }
        //没有数字、大写字母、小写字母时返回false,验证输入的密码不符合规则。
        if(!pattern1.exec(str) || !pattern2.exec(str) || !pattern3.exec(str)){
            return false;
        }

        //不能有空格、换行、tab缩进等所有的空白
        var pattern4 = /\s+/g;
        if(pattern4.exec(str)){
            return false;
        }
        return true;
    }

注:像前端这种对于数据格式的校验,一般用正则表达式都可以进行解决。对于那些相对复杂的校验,则需根据实际情况判断如何实施。
以上。

相关文章

  • 前端数据处理--密码复杂度验证方法

    前端有时候需要对用户输入的密码进行校验处理,除可做加密处理外,有时应业务需求还要做密码复杂度的校验。(最好是...

  • 字符串验证

    密码复杂度验证

  • 参考的文章

    验证码 图片验证码前端怎样获取后端生成的验证码图片,并且点击图片的时候改变验证码 记住密码 前端记住密码功能密码安...

  • 密码重置姿势

    修改密码的验证码返回到Web前端进行验证,也就是点击获取验证码后,验证码返回到网页的某个hidden属性的标签中....

  • 重置CloudStack

    关闭服务,各计算节点及控制节点 删除存储 清理数据库 重新创建数据库 注意密码策略是否验证密码复杂度 删除日志,清...

  • Java 与 js完美RSA非对称加密

    有这样一个需求,前端登录的用户名密码,密码必需加密,但不可使用MD5,因为后台要检测密码的复杂度,那么在保证安全的...

  • Java 与 js完美RSA非对称加密

    有这样一个需求,前端登录的用户名密码,密码必需加密,但不可使用MD5,因为后台要检测密码的复杂度,那么在保证安全的...

  • Java 与 js完美RSA非对称加密

    有这样一个需求,前端登录的用户名密码,密码必需加密,但不可使用MD5,因为后台要检测密码的复杂度,那么在保证安全的...

  • Java 与 js完美RSA非对称加密

    有这样一个需求,前端登录的用户名密码,密码必需加密,但不可使用MD5,因为后台要检测密码的复杂度,那么在保证安全的...

  • Java 与 js完美RSA非对称加密

    有这样一个需求,前端登录的用户名密码,密码必需加密,但不可使用MD5,因为后台要检测密码的复杂度,那么在保证安全的...

网友评论

      本文标题:前端数据处理--密码复杂度验证方法

      本文链接:https://www.haomeiwen.com/subject/uweeixtx.html