实现简单的表单验证提交

实现简单的表单验证提交

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style >
			*{
				margin: 0;
				padding: 0;
			}
			form{
				margin: 0 auto;
				background: #ccc;
				width: 600px;
			}
      		input{outline: none;}
			input{
				margin-top: 10px;
				margin-left: 10px;
				width: 200px;
				height: 30px;
			}
		</style>
	</head>
	<body>
		<form action="5-22作业.html" method="get" id="form">
			账号<input type="text"id="zh"><span>请输入6-24为数字/字母或下划线(不能含有空格)</span>
			<br>
			电话<input type="text"id="dh" /><span>请输入正确的号码格式</span>
			<br>
			密码<input type="text"id="mima" /><span>请输入6-16为数字/字母或下划线(不能含有空格)</span>
			<br>
			确认密码<input type="text"id="queren" /><span>请确认两次输入的密码一致</span>
			<br>
			<input type="submit"/>
		</form>


		<script>
			var form=document.getElementById("form");
			var zh=document.getElementById("zh");
			var dh=document.getElementById("dh");
			var mima=document.getElementById("mima");
			var queren=document.getElementById("queren");
			function fn(id,idreg){
				id.onfocus=function(){
					id.style.border="none";
					id.style.border="1px solid blue";
				}
				id.onblur=function(){
					if (idreg.test(id.value)) {
						id.style.border="1px solid green";
					} else{
						id.style.border="1px solid red";
					}
				}
			}
			var zhreg=/^(?![0-9]+$)\w{6,24}$/;
			fn(zh,zhreg);
			var dhreg=/^1[35689][0-9]{9}$/;
			fn(dh,dhreg);
			var mimareg=/^(?![0-9]+$)\w{6,16}$/;
			fn(mima,mimareg);

			queren.onfocus=function(){
				queren.style.border="none";
				queren.style.border="1px solid blue";
			}
			queren.onblur=function(){
				if (queren.value==mima.value) {
					queren.style.border="1px solid green";
				} else{
					queren.style.border="1px solid red";
				}
			}
			form.onsubmit=function(){
				console.log(!zhreg.test(zh.value));
				console.log(!dhreg.test(dh.value));
				console.log(!mimareg.test(mima.value))
				console.log((queren.value!=mima.value));
				if (!zhreg.test(zh.value)||!dhreg.test(dh.value)||!mimareg.test(mima.value)||(queren.value!=mima.value)) {
					alert('表单不正确');
					return false;
				}else{
					alert('注册成功');
				}
			};

			var  re=/^(?![0-9]+$)\w{6,24}$/g;
			ipt3.onblur=function(){
				console.log(re.test(ipt3.value));
			}
			btn.onclick=function(){
				console.log(re.test(ipt3.value));
			}
		</script>
	</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值