js用户名密码验证

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
		span{color: red;font-size: 12px;display: none;}
	</style>
	<script type="text/javascript">
	  /*
		表单提交:
			from 表单
				action     目标页面的url      当提交成功时,跳转的目标页面
				method     get   post     网络提交方式
						例如:get    sucess.html?username='lili'&pwd='1231'
							post   sucess.html 

				submit  提交
				onsubmit    return 语句;     若返回值为true或者 ""  均可以提交
			表单校验:
		*/
	</script>
</head>
<body>
	<form action="sucess.html" method="post" onsubmit="return valForm()">
		用户名:<input type="text" id="txt-name"><span id="tip-name">用户名必须为8-12为字母或数字</span><br>
		密码:<input type="password" id="pwd"><span id="tip-pwd">密码必须为6位数字</span><br>	
		<input type="submit" value="提交">
	</form>

	<script type="text/javascript">
		//校验用户名密码是否合法
		var iptName=document.getElementById('txt-name');
		var iptPwd=document.getElementById('pwd');
		var tipName=document.getElementById('tip-name');
		var tipPwd=document.getElementById('tip-pwd');

		//对用户名和密码进行校验
		function valForm(){
			return valUserName()&&valPwd();
		}

		//校验用户名
		function valUserName() {
			var p=/^\w\w{7,11}$/;//用户名必须为8-12为字母或数字
			var r=p.test(iptName.value);//校验
			if(!r){
				//校验不通过
				tipName.style.display='inline-block';//显示
				iptName.focus();
				return false;
			}
			return true;
		}

		//校验密码
		function valPwd(){
			var p=/^\d\d{5}$/;//6位数字
			var r=p.test(iptPwd.value);//校验
			if(!r){
				tipPwd.style.display='inline-block';
				iptPwd.focus();//获取焦点
				return false;
			}
			return true;
		}
	</script>
</body>
</html>

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值