jQuery 的正则表达式验证

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>

	<body>
		<fieldset style="width: 400px; ">
			<legend>注册</legend>
			<center>
				<form>
					账      号:
					<input type="text" name="zh" id="zh" /><br/><br/> 
					
					密      码:
					<input type="password" name="pass1" id="pass1" /><br/><br/> 
					
					重复密码:
					<input type="password" name="pass2" id="pass2" /> <br/><br/> 
					
					昵      称:
					<input type="text" name="nc" id="nc" /><br/><br/> 
					
					出生日期:
					<input type="date" name="rq" id="rq" /> <br/><br/>
					
					 性      别:
					<input type="radio" name="sex" id="sex" />男
					<input type="radio" name="sex" id="sex" />女                      <br/><br/> 身份证号:
					<input type="text" name="sfz" id="sfz" /><br/><br/> 
					
					手机号:    
					<input type="text" name="tell1" id="tell1" /><br/><br/> 
					
					Q      Q:
					<input type="text" name="qq" id="qq" /><br/><br/> 
					
					邮      箱:
					<input type="email" name="emil" id="emil" /><br/><br/>

					<input type="button" value="注册" id="but" />
					<input type="reset" value="清空" />
				</form>
			</center>
		</fieldset>
	</body>
	<script type="text/javascript">
		var flas = true; //标识符	
		//账号验证
		$("#zh").blur(function() {
			//取出账号值
			var name = $("#zh").val();
			//		账号必须为字母+数字的组合,不能出现特殊字符
			varreg =  /^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/;
              //alert(varreg.test(name))

			if(name == null || name == "") {
				alert("不能为空")
				flas = false;
				return
			} else {
				flas = true;
			}
			
			if(!varreg.test(name)) {
				alert("必须是字母+数字不能出现特殊字符")
				flas = false;
				return
			} else {
				flas = true;
			}
		})

		//密码验证
		var flas1 = true; //标识符
		$("#pass1").blur(function() {
			var pass = $("#pass1").val(); //
            //密码规则为首字母大写+字母+数字的组合,不得出现特殊字符
			var patrm1 = /^[A-Z][a-z0-9]*$/;
			if(pass == null || pass == "") {
				alert("不能为空")
				flas1 = false;
				return
			} else {
				flas1 = true;
			}

			if(!patrm1.test(pass)) {
				alert("密码规则为首字母大写+字母+数字的组合,不得出现特殊字符。")
				return
			} else {
				flas1 = true;
			}

		})

		//重复密码验证
		var flas2 = true; //标识符
		$("#pass2").blur(function() {
			var pass2 = $("#pass2").val(); //
			var pass1 = $("#pass1").val();

			if(pass2 == null || pass2 == "") {
				alert("不能为空")
				flas2 = false;
				return
			} else {
				flas2 = true;
			}

			if(pass2 != pass1) {
				alert("密码不一样")
				flas2 = false;
				return
			} else {
				flas2 = true;
			}

		})

		//昵称验证
		var flas3 = true; //标识符
		$("#nc").blur(function() {
			var nc = $("#nc").val(); //

			if(nc == null || nc == "") {
				alert("不能为空")
				flas3 = false;
				return
			} else {
				flas3 = true;
			}

			if(nc.indexOf("我是昵称1") > -1 || nc.indexOf("我是昵称2") > -1) {
				alert("昵称重复的");
				flas3 = false;
				return
			} else {
				flas3 = true;
			}

		})

		//日期验证
		var flas4 = true; //标识符
		$("#rq").blur(function() {
			var rq = $("#rq").val(); 	
			if(rq == null || rq == "") {
				alert("不能为空")
				flas4 = false;
				return
			} else {
				flas4 = true;
			}

		})

		//性别验证
		var flas9 = true; //标识符
		$("#sex").blur(function() {
			var sex = $("#sex").val(); //
			if(sex == null || sex == "") {
				alert("不能为空")
				flas9 = false;
				return;
			} else {
				flas9 = true;
			}

		})

		//身份证验证
		var flas5 = true; //标识符
		$("#sfz").blur(function() {
			var sfz = $("#sfz").val(); //
			//判断是纯数据
			var aa = /^\d+$/

			if(sfz == null || sfz == "") {
				alert("不能为空")
				flas5 = false;
				return

			} else {
				flas5 = true;
			}

			if(!aa.test(sfz) || sfz.length != 18) {
				alert("必须是纯数字18位")
				flas5 = false;

			} else {
				flas5 = true;
			}

		})

		//手机号验证
		var flas6 = true; //标识符
		$("#tell1").blur(function() {
			var tell1 = $("#tell1").val(); //
			//以1开头的正则表达式
			var aa = /^1\d{10}$/

			if(tell1 == null || tell1 == "") {
				alert("不能为空")
				flas6 = false;

			} else {
				flas6 = true;
			}
  
			if(!aa.test(tell1) || tell1.length != 11) {
				alert("必须是纯数字11位1开头")
				flas6 = false;
				return;
			} else {
				flas6 = true;
			}

		})

		//QQ验证
		var flas7 = true; //标识符
		$("#qq").blur(function() {
			var qq = $("#qq").val(); //
            var aa = /^\d+$/;
            alert(aa.test(qq))
			if(qq == null || qq == "") {
				alert("不能为空")
				flas7 = false;
				return;
			} else {
				flas7 = true;
			}

			if(qq.length < 5) {
				alert("必须是大于5位")
				flas7 = false;
				return;
			} else {
				flas7 = true;
			}

		})

		//邮箱验证
		var flas8 = true; //标识符
		$("#emil").blur(function() {
			var emil = $("#emil").val(); 
			//邮箱的正则表单达式	
			var aa = /^[a-z0-9]+([._\\-]*[a-z0-9])*@([a-z0-9]+[-a-z0-9]*[a-z0-9]+.){1,63}[a-z0-9]+$/;
			if(emil == null || emil == "") {
				alert("不能为空")
				flas8 = false;
				return;
			} else {
				flas8 = true;
			}

			if(!aa.test(emil)) {
				alert("邮箱要验证是否带有@,必须以.com结尾")
				flas8 = false;
				return;
			} else {
				flas8 = true;
			}

		})
		
		
        //点击登录的事件
		$("#but").click(function() {
            //判断标识符都是true 
			if(flas9 == true && flas8 == true && flas == true && flas1 == true && flas2 == true && flas3 == true && flas4 == true && flas5 == true && flas6 == true && flas7 == true) {
				alert("登陆成功")
			} else {
				alert("登陆失败")
			}

		})
	</script>

</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值