• 密码强度


    效果

    		<style type="text/css">
    			span{
    				80px;
    				height: 10px;
    				display: inline-block;
    				background: grey;
    				margin-right: 3px;
    				font-size: 18px;
    				text-align: center;
    			}
    		</style>
    	</head>
    	<body>
    		<input type="text" id="txt" />
    		<div id="box" style="margin-top: 4px;">
    			<span id="r">弱</span>
    			<span id="z">中</span>
    			<span id="q">强</span>
    		</div>
    	</body>
    </html>
    <script src="public.js"></script>
    <script type="text/javascript">
     	/*
     	 1、一类字符 是   弱         纯数字  弱              纯字母  弱                  纯 特殊字符 弱
     	 2、两类字符 是   中   
     	 3、三类字符      强
     	*/	
     	//包含数字   字母  特殊字符 三个正则
    	var num = /^d+$/;//纯数字
    	var char_ = /^[a-z]+$/i;//纯字母
    	var other = /^[!@#$%^&*]+$/;//纯特殊字符
    	
    	var _num = /d+/;//包含数字
    	var _char = /[a-z]+/i;//包含字母
    	var _other = /[!@#$%^&*]+/  //包含特殊字符
    	
    	$id("txt").onkeyup = function(){
    		var str = this.value;
    		if(str.length < 5){//内容的长度小于5,颜色不变
    			$id("r").style.background = "grey";
    			$id("z").style.background = "grey";
    			$id("q").style.background = "grey";
    			return
    		}
    		//排他思想
    		$id("r").style.background = "grey";
    		$id("z").style.background = "grey";
    		$id("q").style.background = "grey";
    		if(num.test(str) || char_.test(str) || other.test(str)){//纯数字或者纯字母或者纯其他字符都是弱
    			$id("r").style.background = "deeppink";
    		}else if(_num.test(str) && _char.test(str) && _other.test(str)){//三个都包含 强
    			$id("q").style.background = "deeppink";
    		}else{
    			$id("z").style.background = "deeppink";
    		}
    	}
    </script>
    

      

  • 相关阅读:
    两条斜线
    Cantor表
    城市网络
    一起来数二叉树吧
    牛客网音乐研究(枚举)
    删括号
    合并回文子串
    寻找道路
    EXTJS 4.0.2 XML数据
    extjs4.0.2a gridpanel看不到横向滚动条的一种原因
  • 原文地址:https://www.cnblogs.com/xiaoyaolang/p/11910683.html
Copyright © 2020-2023  润新知