<center>JavaScript淘宝登录界面</center>

<!DOCTYPE html>
	<html>
		<head>
			<meta charset="utf-8" />
			<meta http-equiv="X-UA-Compatible" content="IE=edge">
			<title>淘宝用户注册</title>
			<meta name="viewport" content="width=device-width, initial-scale=1">
		<style type="text/css">
			form{
				width: 600px;margin: 100px auto;
			}
			input{
				width: 160px;height: 28px;line-height: 28px;
			}
			.title{
				display: inline-block;width: 80px;text-align: right;
			}
			p{
				font-size: 12px;color: gray;
				width: 300px;float: right;
				line-height: 28px;vertical-align: top;
				margin: 2px 30px 0 0;
			}
			#count{
				   padding-left: 90px;
				   font-size: 12px;
				   color: gray;line-height: 28px;
			}
			em{
				display: inline-block;
				width: 54px;height: 20px;
				background-color: rgb(255, 204, 157);
				margin-right: 2px;
				font-size: 12px;
				font-style: normal;
				text-align: center;
				height: 14px;
				line-height: 14px;
				color: white;
			}
			.active{
				background-color: rgb(255, 95, 2);
			}
			#tips{
				padding-left: 82px;
			}
			img{
				height: 30px;
				vertical-align: middle;
			}
			.checkimg{
				width: 100px;
			}
			#submitBtn{
				border: 1px solid rgb(255, 95, 2);
				width: 166px;
				height: 30px;
				background-color: rgb(255, 95, 2);
				color: white;
				margin-left: 80px;
			}
			.margin{
				margin-top: 20px;
			}
		</style>
			<script type="text/javascript">
				 function getLength(str){  
				 	// \x00-xff代表单字节字符。  
				 	return str.replace(/[^\x00-\xff]/g, "xx").length;
				 } 
				 function findStr(str, n){  
				 	var tmp = 0;  
				 	for (var i = 0; i < str.length; i++){    
				 		if(str.charAt(i)==n){      
				 			tmp++;    
				 		}  
				 	}  
				 	return tmp;
				 }
				 window.onload=function(){  
				 	var aInput = document.getElementsByTagName('input');  
				 	var oName = aInput[0];  
				 	var pwd = aInput[1];  
				 	var pwd2 = aInput[2];  
				 	var aP = document.getElementsByTagName('p');  
				 	var name_msg = aP[0];  
				 	var pwd_msg = aP[1];  
				 	var pwd2_msg = aP[2];  
				 	var count = document.getElementById('count');  
				 	var aEm = document.getElementsByTagName('em');  
				 	var name_length = 0; //会员名   
				 	oName.onfocus = function(){    
				 		name_msg.style.display = "inline";    
				 		name_msg.innerHTML = "<i class=‘ati’></i>5-25个字符,一个汉字为两个字符,推荐使用中文会员名。";  
				 	}   
				 	oName.onkeyup = function(){    
				 		count.style.visibility = "visible";    
				 		name_length = getLength(this.value);    
				 		count.innerHTML = name_length + "个字符";  
				 		
				 		if(name_length==0){      
				 			count.style.visibility = "hidden";    
				 		}  
				 	}   
				 	oName.onblur = function(){    
				 		//含有非法字符                
				 		var reg = /[^\w\u4e00-\u9fa5]/g;    
				 		// \w代表“数字、字母(不分大小写)、下划线”,\u4e00-\u9fa5代表汉字。      
				 		if(reg.test(this.value)){      
				 			name_msg.innerHTML = '<i class="err"></i>含有非法字符!';    
				 	}     
				 	//不能为空    
				 	else if (this.value==""){      
				 		name_msg.innerHTML = "<i class='err'></i>不能为空!";    
				 	}     
				 	//长度超过25个字符    
				 	else if (name_length > 25){      
				 		name_msg.innerHTML = "<i class='err'></i>长度超过25个字符!";    
				 	}     
				 	//长度少于6个字符    
				 	else if (name_length < 6){      
				 		name_msg.innerHTML = "<i class='err'></i>长度少于6个字符!";    
				 	}     
				 	//OK    
				 	else {      
				 		name_msg.innerHTML = "<i class='err'></i>OK!";      
				 		count.style.visibility = "hidden";    
				 	}  
				 	} 
				 	//密码   
				 	pwd.onfocus = function(){    
				 		pwd_msg.style.display = "inline";    
				 		pwd_msg.innerHTML = '<i class="ati"></i>6-16个字符,请使用字母加数字或符号的组合密码,不能单独使用字母、数字或符号。' 
				 	}   
				 	pwd.onkeyup = function(){    
				 		//大于5字符为“中”    
				 		if(this.value.length>5){      
				 			aEm[1].className = "active";      
				 			pwd2.removeAttribute("disabled");      
				 			pwd2_msg.style.display = "inline";    
				 		}else{      
				 			aEm[1].className = "";      
				 			pwd2.setAttribute("disabled");      
				 			pwd2_msg.style.display = "none";          
				 		}     
				 		//大于10字符为“强”    
				 		if(this.value.length>10){      
				 			aEm[2].className = "active";    
				 		}else{      
				 			aEm[2].className = "";    
				 		} 
				 	}   
				 	pwd.onblur = function(){    
				 		var m = findStr(pwd.value, pwd.value[0]);     
				 		var reg_n = /[^\d]/g;    
				 		var reg_c = /[^a-zA-Z]/g;     
				 		//不能为空    
				 		if(this.value==""){      
				 			pwd_msg.innerHTML = '<i class="err"></i>不能为空!';    
				 		} 
				 		//不能用相同字符    
				 		else if(m == this.value.length){      
				 			pwd_msg.innerHTML = '<i class="err"></i>不能用相同字符!';    
				 		}    
				 		//长度应为6-16个字符    
				 		else if(this.value.length < 6 || this.value.length > 16){ 
				 			pwd_msg.innerHTML = '<i class="err"></i>长度应为6-16个字符!';   
				 		}  
				 		//不能全为数字    
				 		else if(!reg_n.test(this.value)){
				 			pwd_msg.innerHTML = '<i class="err"></i>不能全为数字!';   
				 		}  
				 		//不能全为字母   
				 		else if(!reg_c.test(this.value)){
				 			pwd_msg.innerHTML = '<i class="err"></i>不能全为字母!';   
				 		}  
				 		//OK    
				 		else{      
				 			pwd_msg.innerHTML = '<i class="ok"></i>OK!';
				 		}  
				 	} 
				 	//确认密码   
				 	pwd2.onblur = function(){    
				 		if(this.value != pwd.value){ 
				 			pwd2_msg.innerHTML = '<i class="err"></i>两次输入的密码不一致!';   
				 		}else{      
				 			pwd2_msg.innerHTML = '<i class="ok"></i>OK!';    
				 		} 
				 	}
				 	}
			</script>

		</head>
		<body>
			<form action="">
				<div>
					<label for=""><span class="title">会员名:</span>
					<input type="text" class="text"></label>
					<p class="msg"><i class="ati"></i>5-25个字符,1个汉字为两个字符,推荐使用中文会员名</p>
				</div>
				<div>
					<label for=""><span></span><b id="count">0个字符</b></label>
				</div>
				<div>
					<label for=""><span class="title">登录密码:</span>
						<input type="password" class="text"></label>
						<p class="msg"><i class="err"></i></p>
				</div>
				<div id="tips">
					<label for=""><span></span>
						<em class="active">弱</em><em>中</em><em>强</em></label>
				</div>
				<div class="margin">
					<label for=""><span class="title">确认密码:</span>
						<input type="password" class="text" disabled="">
					</label>
					<p class="msg"><i class="ati"></i>请再输入一次</p>
				</div>
				<div class="margin">
					<label for=""><span class="title">验证码:</span>
						<input type="text" class="text checkimg"></label>
						<img src="../表单验证/images/1.png">
						<a href="javascript:;"class="changeImg" title="重新获取验证码"></a>
				</div>
				<div class="margin">
					<input type="submit" id="submitBtn" class="submitBtn btn" value="同意协议并注册">
				</div>
			</form>
		</body>
	</html>
	````
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190715191256891.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L21pa2liaXViaXU=,size_16,color_FFFFFF,t_70)
  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值