验证密码强弱

假设密码有弱中强三个等级

要求:长度为6~16字符 支持数字、大小写字母和特殊符号,不允许有空格

这里特殊符号我暂定为下划线。

好 我们看下代码

	    		if(/^[w]{6,16}$/.test(string)){// /^[w]{6,16}$/ 验证字母,数字,下划线
	    			$('#v1,#v2,#v3').removeClass('active');//先移除弱中强的样式
	    			var a = 0;//给一个变量,满足一个条件就自增
	    			if(string.match(/[0-9]/g)){//如果有匹配到就加一
	    				a++;
	    			}
	    			if(string.match(/[a-zA-Z]/g)){
	    				a++;
	    			}
	    			if(string.match(/.[^a-zA-Z0-9]/g)){
	    				a++;
	    			}
                                //然后根据值来判断弱中强
	    			if(a=="1"){
	    				$('#v1').addClass('active');
	    				$("#u3").html("密码较弱");
		    			$('#u3').show();
		    			return false;
	    			}
	    			if(a=="2"){
	    				$('#v1,#v2').addClass('active');
	    				$("#u3").html("密码强度一般");
		    			$('#u3').show();
		    			return false;
	    			}
	    			if(a=="3"){
	    				$('#v1,#v2,#v3').addClass('active');
		    			$('#u3').hide();
		    			return true;
	    			}
	    		}else{
	    			$("#u3").html("请检查格式是否正确");
	    			$('#u3').show();
	    			return false;
	    		}

  

原文地址:https://www.cnblogs.com/clear93/p/5777958.html