jQuery 的正则表达式验证

来源:互联网 发布:怎么申请淘宝直播 编辑:程序博客网 时间:2024/05/16 15:35
<!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>