JS—简单表单验证代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			#box{
				width: 280px;
				margin: 20px auto;
				border: 1px solid #333333;
				text-align:center;
				padding: 10px 0px;
			}
			#box span{
				display: block;
				height: 20px;
				font-size: 12px;
				color: #808080;
				text-align: right;
				padding: 0px 18px;
			}
			</style>
	</head>
	<body>
		<div id="box">
			输入密码:<input type="text" name="" id="tex1" value="" /><span></span>
			
			再次输入:<input type="text" name="" id="tex2" value="" /><span></span>&nbsp;&nbsp;&nbsp;&nbsp;号:<input type="text" name="" id="tex3" value="" /><span></span>
			
			<button type="button">按钮</button>
		</div>
		<script type="text/javascript">
//==============================
	var tex1=document.querySelector("#tex1");
	var tex2=document.querySelector("#tex2");
	var tex3=document.querySelector("#tex3");
	var btn=document.querySelector("#box button");
	var tex1OnOff=tex2OnOff=tex3OnOff=false;
	tex1.oninput=function(){
		var a=b=c=0;
		var igReg=/^.{6,12}$/;
		if(!igReg.test(this.value)){
			this.nextElementSibling.innerHTML="请输入6-12位密码";
			tex1OnOff=false;
			return;
		}
		var numReg=/\d/;
		if(numReg.test(this.value)){
			a=1;
		}
		var azReg=/[a-z]/i;
		if(azReg.test(this.value)){
			b=1;
		}
		var tsReg=/[^\da-z]/i;
		if(tsReg.test(this.value)){
			c=1;
		}
		switch(a+b+c){
			case 1:
			this.nextElementSibling.innerHTML="简单";break;
			case 2:
			this.nextElementSibling.innerHTML="一般";break;
			case 3:
			this.nextElementSibling.innerHTML="安全";break;
		}
		tex1OnOff=true;
		
		if(tex2.value==="")return;
		
		if(this.value===tex2.value){
			tex2.nextElementSibling.innerHTML="密码输入一致";
			tex2OnOff=true;
		}else{
			tex2.nextElementSibling.innerHTML="密码输不入一致";
			tex2OnOff=false;
			}
		}
		tex2.oninput=function(){
			if(this.value===tex1.value){
				this.nextElementSibling.innerHTML="密码输入一致";
				tex2OnOff=true;
			}else{
				this.nextElementSibling.innerHTML="密码输不入一致";
				tex2OnOff=false;
			}
		}
		tex3.oninput=function(){
			var callReg=/^1[3-9]\d{9}$/;
			if(callReg.test(this.value)){
				this.nextElementSibling.innerHTML="符合";
				tex3OnOff=true;
			}else{
				this.nextElementSibling.innerHTML="不符合";
				tex3OnOff=false;
			}
		}
		btn.onclick=function(){
			if(tex1OnOff&&tex2OnOff&&tex3OnOff){
				alert("验证成功");
				return;
			}
			if(!tex1OnOff){
				alert("密码错误");
				return;
			}
			if(!tex2OnOff){
				alert("验证密码错误");
				return;
			}
			if(!tex3OnOff){
				alert("请输入正确的手机号码");
				return;
			}
		}	
		</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值