jQuery通过正则验证表单

<!DOCTYPE html>
<html>


<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<style>
.div1 {
width: 600px;
border: 1px solid deepskyblue;
height: 500px;
}

.fd {
width: 575px;
margin-left: 0px;
border-bottom: none;
border-left: none;
border-right: none;
}

.lend {
margin-left: -530px;
}

.table tr {
height: 35px;
}

.btn1 {
border-radius: 5px;
background-color: #00BFFF;
}

.btn2 {
border-radius: 5px;
}
</style>
</head>


<body>
<center>
<div class="div1">
<fieldset class="fd">
<legend class="lend">注册</legend>
</fieldset>
<center>
<form>
<table class="table">
<tr>
<td>账号</td>
<td><input type="text" id="user" /><br /></td>
</tr>
<tr>
<td>密码</td>
<td><input type="text" id="pwd" /><br /></td>
</tr>
<tr>
<td>重复密码</td>
<td><input type="text" id="pwd1" /><br /></td>
</tr>
<tr>
<td>昵称</td>
<td><input type="text" id="name" /><br /></td>
</tr>
<tr>
<td>出生日期</td>
<td><input type="date" id="data" /><br /></td>
</tr>
<tr>
<td>性别</td>
<td><input type="radio" id="sex" />男<input type="radio" />女<br /></td>
</tr>
<tr>
<td>身份证号</td>
<td><input type="text" id="user_num" /><br /></td>
</tr>
<tr>
<td>手机号</td>
<td><input type="text" id="num" /><br /></td>
</tr>
<tr>
<td>QQ</td>
<td><input type="text" id="qq" /><br /></td>
</tr>
<tr>
<td>邮箱</td>
<td><input type="text" id="eml" /><br /></td>
</tr>
<tr>
<td align="center"><input type="button" value="注册" class="btn1" id="btn1" /></td>
<td align="center"><input type="button" value="清空" class="btn2" id="btn2" /></td>
</tr>
</table>
</form>
</center>
</div>
</center>
<script>
if("a" in window) {
var qq = 1;
alert(qq);
}
//alert(qq);
var arr = []
var a1 = false;
var a2 = false;
var a3 = false;
var a4 = false;
var a5 = false;
var a6 = false;
var a7 = false;
var a8 = false;
$("#user").blur(function() {
var flag = /[0-9]+[a-zA-Z]+[0-9a-zA-Z]*|[a-zA-Z]+[0-9]+[0-9a-zA-Z]*/;
var flag2 = /^[!@#&*()——+-,。、‘;《》?“:.]+$/
var user = $("#user").val();
if(!flag.test(user)) {
alert("账号必须数字或者英文不能有或特殊字符")
} else {
a1 = true;
}
})
$("#pwd").blur(function() {
var flag = /[A-Z][0-9]+[a-zA-Z]+[0-9a-zA-Z]*|[A-Z][a-zA-Z]+[0-9]+[0-9a-zA-Z]*/
var pwd = $("#pwd").val();
if(!flag.test(pwd)) {
alert("大写+字母+数字的组合")
} else {
a2 = true;
}
})
$("#pwd1").blur(function() {
var pwd1 = $("#pwd1").val();
var pwd = $("#pwd").val();
if(pwd1 != pwd) {
alert("两次输入密码要一致")
} else {
a3 = true;
}
})
$("#name").blur(function() {
name = $("#name").val();
if(arr.length != 0) {
for(var i = 0; i < arr.length; i++) {
if(name == arr[i]) {
alert("对不起用户名存在")
return
}
}
arr.push(name)
a4 = true
} else {
arr.push(name)
a4 = true;
}
})
$("#data").blur(function() {


})
$("#user_num").blur(function() {
var user_num = $("#user_num").val();
var flag = /^\d*$/
if(!(flag.test(user_num)) || user_num.length != 18) {
alert("省份证必须纯数字并且18位")
} else {
a5 = true;
}
})
$("#num").blur(function() {
var num = $("#num").val();
var flag = /^[1]\d*$/
if(!(flag.test(num)) || num.length != 11) {
alert("手机号必须纯数字并且11位和1开头")
} else {
a6 = true;
}
})
$("#qq").blur(function() {
var qq = $("#qq").val();
var flag = /^\d*$/;
if(!(flag.test(qq)) || qq.length <= 5) {
alert("qq号必须纯数字并且大于5位")
} else {
a7 = true;
}
})
$("#eml").blur(function() {
var eml = $("#eml").val();
var flag = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
if(!flag.test(eml)) {
alert("邮箱格式不正确")
} else {
a8 = true;
}
})
$("#btn1").click(function() {
if(a1 && a2 && a3 && a4 && a5 && a6 && a7 && a8) {
alert("注册成功")
} else {
alert("注册失败")
}
})
$("#btn2").click(function() {
history.go(0)
})
</script>
</body>


</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值