表单校验加强版

在这里插入图片描述

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			function validate(){
				/* 设置标志位 默认置为true
				1.获取标签对象 六个标签
				2.判断名称对象 如果为空  提示"名称不能为空"
							  如果不为空 6-12英文字母  正则表达式
							     满足:不提示
								 不满足:提示"请输入6-12个英文字母",
								 innerHTML
								 innerText
				3.判断账号
				4.判断密码
				5.提交 判断 */
				var f = true;
				var uname = document.getElementById("uname");
				var sname = document.getElementById("sname");
				if(uname.value==null||uname.value==""){
					sname.innerHTML="<font color='red'>名称不能为空</font>";
					f=false;
				}else{
					var regex = /^[a-zA-Z0-9_]{6,12}$/;
					if(regex.test(uname.value)==false){
						sname.innerHTML="<font color='red'>6-12位英文字母</font>";
						f=false;
					}
					
				}
				
				if(f==true){
					document.getElementById("bt").submit();
				}
				
				
				
				
				
			}
			
		</script>
	</head>
	<body>
		<center>
			<form action="#" method="get" id="bt">
				<table cellpadding="8px" bgcolor="lightyellow" width="700px" cellspacing="0px">
					<tr>
						<td align="right" width="30%">名称:</td>
						<td><input type="text" name="username" id="uname"/>&nbsp;&nbsp;&nbsp;<span id="sname"><font color="red">*</font></span></td>
						
					</tr>
					<tr>
						<td align="right" width="30%">账号:</td>
						<td><input type="text" name="accid" id="cid"/>&nbsp;&nbsp;&nbsp;<span id="sid"><font color="red">*</font></span></td>
						
					</tr>
					<tr>
						<td align="right" width="30%">密码:</td>
						<td><input name="password" type="password" id="pwd"/>&nbsp;&nbsp;&nbsp;<span id="spwd"><font color="red">*</font></span></td>
						
					</tr>
					<tr>
						<td colspan="2" align="center">
							<input type="submit" onclick="validate()"/>&nbsp;&nbsp;&nbsp;&nbsp;
							<input type="reset"/>										
									</td>	
								</tr>	
							</table>
	
						</form>	
					</center>
	</body>
</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值