表单验证jQuery

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="../libs/jquery-1.11.0.min.js"></script>
<style>
span{
color: red;
}
</style>
</head>
<body>
<table border="1" cellpadding="0" cellspacing="0" width="450px">
<tr>
<td>用户名:</td>
<td><input type="text" id="userName"><br>
<span id="name_err"></span>
</td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" id="userEmail"><br>
<span id="email_err"></span>
</td>
</tr>
<tr>
<td>电话:</td>
<td><input type="text" id="userTel"><br>
<span id="tel_err"></span>
</td>
</tr>
<tr>
<td>身份证号码:</td>
<td><input type="text" id="userID"><br>
<span id="id_err"></span>
</td>
</tr>
</table>
<button id="submite">提交</button>
</body>
<script>
var flagEmail=false
var flagName=false
var flagTel=false
var flagID=false
//验证用户名长度不能小于3个字符
$("#userName").blur(function(){
if($(this).val().length<3){
$("#name_err").html("姓名字符不能小于3位")
flagName=false
}else{
$("#name_err").html("√")
flagName=true
}
})
//判断邮箱地址必须包含@
$("#userEmail").blur(function(){
var aa=$(this).val().indexOf("@")
if(aa==-1){
$("#email_err").html("邮箱地址必须包含@")
flagEmail=false
}else{
$("#email_err").html("√")
flagEmail=true
}
})
//判断电话号码长度必须等于11位
$("#userTel").blur(function(){
// re = /^1\d{10}$/
if($(this).val().length!=11){
$("#tel_err").html("电话号码必须是11位数字")
flagTel=false
}else{
$("#tel_err").html("√")
flagTel=true
}
})
//验证身份证号长度必须等于18位
$("#userID").blur(function(){
if($(this).val().length!=18){
$("#id_err").html("身份证号码长度必须是18位")
flagID=false
}else{
$("#id_err").html("√")
flagID=true
}
})
//验证全对则跳转提交否则提示错误
$("#submite").click(function(){
if(flagEmail&&flagName&&flagID&&flagTel){
window.location="new_file.html"
}else{
alert("用户信息填写错误")
}
})
</script>

/[_a-z\d\-\./]+@[_a-z\d\-]+(\.[_a-z\d\-]+)*(\.(info|biz|com|edu|gov|net|am|bz|cn|cx|hk|jp|tw|vc|vn))$/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值