zoukankan      html  css  js  c++  java
  • jquery用正则表达式验证密码强度

    /**
             * 不加paste鼠标粘贴不起作用
             * 不加input第一次粘贴的时候不变
             * 加上input和focus可以兼容表情
             * keydown兼容IE6下按键不放
             */
            $('#email_pass').bind("keyup paste focus keydown",function(e) {
                //(?=^.{8,}$)((?=.*d)|(?=.*W+))(?![. ])(?=.*[A-Z])(?=.*[a-z]).*$ 强度密码正则(可选)
                var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\W).*$", "g");
                var mediumRegex = new RegExp("^(?=.{7,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
                var enoughRegex = new RegExp("(?=.{6,}).*", "g");
                if (false == enoughRegex.test($(this).val())) {
                    $('#strong').css('background-color','#FF6600');
                    $('#good').css('background-color','#FF6600');
                    $('#weak').css('background-color','#FF6600');
                } else if (strongRegex.test($(this).val())) {
                    $('#strong').css('backgroundColor','green');
                    $('#good').css('backgroundColor','green');
                    $('#weak').css('background-color','green');
                } else if (mediumRegex.test($(this).val())) {
                    $('#good').css('backgroundColor','green');
                    $('#weak').css('background-color','green');
                    $('#strong').css('background-color','#FF6600');
                } else {
                    $('#weak').css('background-color','green');
                    $('#strong').css('background-color','#FF6600');
                    $('#good').css('background-color','#FF6600');
                }
                return true;
            });
    <input type="password" name="pass" id="email_pass" /> <span id="passstrength"></span>
  • 相关阅读:
    我喜欢的乐队-Descending
    SQL合并时间段的问题
    基本字符串相关函数,基本宏,内存相关函数,类型转换函数实现合集
    centos7.4 安装 .net core 2.2
    在Global.asax中 注册Application_Error事件 捕获全局异常
    一般后台系统数据库 用户权限设计
    API接口利用ActionFilterAttribute实现接口耗时检测
    Git 一般性操作
    tasks.json 配置 解决vscode控制台乱码问题
    iview发布到IIS 路由问题
  • 原文地址:https://www.cnblogs.com/xuxiang/p/3418192.html
Copyright © 2011-2022 走看看