js_表单校验

效果图:

源代码:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			
			#reg{
				font-size: 20px;
				color: black;
			}
			.ok{
				color: green;
			}
			.erro{
				color: red;
			}
			
		</style>
	</head>
	<body>
		
		<div id="reg">注册</div>
		<form action="#" method="get" id="form1" onsubmit="return submit1()">
			
			<p><input type="text" name="username" id="username" placeholder="用户名"/>
			<span id="usernametip"></span><br /> </p>
			
			<p><input type="text" name="tel" id="tel" placeholder="手机号"/>
			<span id="usertel"></span><br /> </p>
			
			<p><input type="password" name="pwd" id="pwd" placeholder="设置密码" />
			<span id="pwdtip"></span><br /></p>
			
			<p><input type="password" name="xpwd" id="xpwd" placeholder="确认密码" />
			<span id="xpwdtip"></span><br /></p>
			
			<input type="button" value="注册" onclick="validate()" />
		</form>
		
		
		<script>
				
				
			var uaername = document.getElementById("username");
			var usernametip = document.getElementById("usernametip");

			username.onblur = function(){
				if(/\w{4,16}/.test(this.value)){
					usernametip.innerHTML="通过";
					usernametip.className="ok";
					
				}else{
					usernametip.innerHTML="用户名4-16位";
					usernametip.className="erro" ;
					this.value="";
				}
			};
			 
			
			var tel =document.getElementById("tel");
			var usertel =document.getElementById("usertel");
			tel.onblur = function(){
				if(/^\d{11}$/.test(this.value)){
					usertel.innerHTML="通过";
					usertel.className="ok";
					
				}else{
					usertel.innerHTML="必须为11数字";
					usertel.className="erro" ;
					this.value="";
				}
			}; 
				
			var pwd =document.getElementById("pwd");
			var pwdtip =document.getElementById("pwdtip");
			pwd.onblur = function(){
				if(/^[a-zA-Z0-9]{6,16}$/.test(this.value)){
					pwdtip.innerHTML="通过";
					pwdtip.className="ok";
					
				}else{
					pwdtip.innerHTML="密码必须为字母开头且数字结尾";
					pwdtip.className="erro" ;
					this.value="";
					
				}
			};
				
			var xpwd =document.getElementById("xpwd");
			var xpwdtip =document.getElementById("xpwdtip");
			xpwd.onblur = function(){
				if(pwd.value==(this.value)&&this.value.length){
					xpwdtip.innerHTML="通过";
					xpwdtip.className="ok";
					
				}else{
					xpwdtip.innerHTML="密码不一致";
					xpwdtip.className="erro" ;
					this.value="";
					
				}
			};
			var form1=document.form1;
			function submit1(){
				return false;
			};
					
			function validate(){
				if(username.value.length&&tel.value.length&&pwd.value.length&&xpwd.value.length){
						
					alert("注册成功");
						
				}else{
					alert("请完成上述要填写的信息");
				} 
			}
			
			
		</script>
	</body>
</html>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值