public.js function $(id){ return document.getElementsByName(id)[0]; } 表单<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus®"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> <title>Document</title> </head> <body> <script src='public.js'></script> <form method="post" οnsubmit="return checkAll()" action="tianjia.php"> <table border="1" align="center"> <h4 align="center">欢迎注册学生信息</h4> <tr> <td>性名:</td> <td><input type="text" name="username" οnblur="checkName(this)"/><span name="sp1" style="color:red"></span></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password1" οnblur="checkPwd1(this)"/><span name="sp2"></span></td> </tr> <tr> <td>确认密码:</td> <td><input type="password" name="password2" οnblur="checkPwd2(this) "/><span name="sp3"></span></td> </tr> <tr> <td>性别:</td> <td><input type="radio" name="sxe" value="男"/>男 <input type="radio" name="sxe" value="女"/>女 <span name="sp4"></span> </td> </tr> <tr> <td>邮箱:</td> <td><input type="text" name="eaml" οnblur="checkEaml(this) "/><span name="sp5"></span></td> </tr> <tr> <td>城市:</td> <td><select name="chengshi" οnchange="checkCs(this)" > <option value=""></option> <option value="北京">北京</option> <option value="上海">上海</option> <option value="天津">天津</option> </select><span name="sp6"></span></td> </tr> <tr> <td>验证码:</td> <td><input type="text" name="yzm" οnblur="checkYzm(this)" /><input type="button" value="获取验证码" οnclick="checkHq(this)"> <span name="sp7"></span> <span name="sp8"></span> </td> </tr> <tr> <td>手机号:</td> <td><input type="text" name="shoujihao" οnblur="checkSjh(this)"/><span name="sp9"></span></td> </tr> <tr> <td>座机号:</td> <td><input type="text" name="zuojihao" οnblur="checkZjh(this)"/><span name="sp10"></span></td> </tr> <tr> <td>身份证号:</td> <td><input type="text" name="shenfenzheng" οnblur="checkSfz(this)"/><span name="sp11"></span></td> </tr> <tr> <td>QQ号:</td> <td><input type="text" name="qq" οnblur="checkQq(this)"/><span name="sp12"></span></td> </tr> <tr> <td>自我介绍:</td> <td><textarea name="jieshao" οnblur="checkZwjs(this)" rows="5" cols="20"></textarea><span name="sp13"></span></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="登陆"/> <input type="reset" value="重置"/></td> </tr> </table> </form> <script> //验证姓名 function checkName(obj){ var sp1=$('sp1'); if(obj.value==""){ sp1.innerHTML='用户名不能为空'; return false; }else{ var reg=/^[a-z][0-9a-z]{4,9}$/i; if(reg.test(obj.value)){ sp1.innerHTML='正确'; return true; }else{ sp1.innerHTML='必须5-10位数字或者字母,且不能以数字开头'; return false; } return true; } } //验证密码 function checkPwd1(pwd1){ var sp2=$('sp2'); if(pwd1.value==""){ sp2.innerHTML='密码不能为空'; return false; }else{ var reg=/^\d{6,}$/; if(reg.test(pwd1.value)){ sp2.innerHTML='正确'; return true; }else{ sp2.innerHTML='必须为数字,不小于6位'; return false; } return true; } } //验证确认密码和密码一致 function checkPwd2(pwd2){ var m2=pwd2.value; var m1=document.getElementsByName('password1')[0].value; var sp3=$('sp3'); if(m2==""){ sp3.innerHTML="确认密码不能为空"; sp3.style.color='red'; return false; } else if(m2!=m1) { sp3.innerHTML="两次密码输入不一致"; sp3.style.color='red'; return false; } else { sp3.innerHTML="正确"; sp3.style.color='green'; return true; } } //邮箱 function checkEaml(eaml){ var eaml=$('eaml'); var sp5=$('sp5'); if(eaml.value==""){ sp5.innerHTML="邮箱不能为空"; return false; }else{ var reg=/^\w+@\w+\.(com|cn|net)$/; if(reg.test(eaml.value)){ sp5.innerHTML="正确"; return true; }else{ sp5.innerHTML="必须包含@,以com或cn或net结尾"; return false; } return true; } } //城市 function checkCs(cs){ var sp6=$('sp6'); if(cs.value==''){ sp6.innerHTML='城市必须选择一项'; return false; }else{ sp6.innerHTML='正确'; return true; } } //获取验证码 function checkHq(hqyzm){ sp7=$('sp7'); var str=""; for (var i = 0; i < 6; i++) { str=str+parseInt(Math.random()*9) } sp7.innerHTML=str; } //验证验证码与获取验证码是否一致 function checkYzm(yzm){ var sp7=$('sp7').innerHTML; var sp8=$('sp8'); if(yzm.value==""){ sp8.innerHTML="验证码不能为空"; return false; }else{ if(yzm.value!=sp7){ sp8.innerHTML="两次验证码输入不一致"; return false; }else{ sp8.innerHTML="正确"; return true; } return true; } } //手机号 function checkSjh(sjh){ var sp9=$('sp9'); if(sp9.value==""){ sp9.innerHTML="手机号不能为空"; return false; }else{ var reg=/^1[358]\d{9}$/; if(!reg.test(sjh.value)){ sp9.innerHTML="手机号必须为11位纯数字且以13,15,18开头"; return false; }else{ sp9.innerHTML="正确"; return true; } return true; } } //座机号 function checkZjh(zjh){ var sp10=$('sp10'); if(zjh.value==""){ sp10.innerHTML="座机号不能为空"; return false; }else{ var reg=/^(\d{3}-\d{8})|(\d{4}-\d{7})$/ if(!reg.test(zjh.value)){ sp10.innerHTML="必须为前面3位区号后面8位电话号"; return false; }else{ sp10.innerHTML="正确"; return true; } return true; } } //身份证号 function checkSfz(sfz){ var sp11=$('sp11'); if(sfz.value==""){ sp11.innerHTML="身份证号不能为空"; return false; }else{ var reg=/^(\d{18}|\d{15}|\d{17}x)$/; if(!reg.test(sfz.value)){ sp11.innerHTML="必须是15或18位数字,18位的最后可以是x"; return false; }else{ sp11.innerHTML="正确"; return true; } return true; } } //qq function checkQq(qq){ var sp12=$('sp12'); if(qq.value==""){ sp12.innerHTML="qq号码不能为空"; return false; }else{ var reg=/^\d{8,11}$/; if(!reg.test(qq.value)){ sp12.innerHTML="必须是8到11位数字"; return false; }else{ sp12.innerHTML="正确"; return true; } return true; } } //自我介绍 function checkZwjs(zwjs){ var sp13=$('sp13'); if(zwjs.value==""){ sp13.innerHTML="自我介绍不能为空"; return false; }else{ var reg=/^[\u4e00-\u9fa5]{0,20}$/; if(!reg.test(zwjs.value)){ sp13.innerHTML="必须在20字符内"; return false; }else{ sp13.innerHTML="正确"; return true; } return true; } } function checkAll(){ //验证性别 var sxe=document.getElementsByName('sxe'); var sp4=$('sp4'); var str=0; for (var i=0;i<sxe.length;i++) { if(sxe[i].checked==true){ str=1; } } if(str<1){ sp4.innerHTML='性别必须选择一项'; return false; }else{ sp4.innerHTML='正确'; //return true; } if(checkName($('username'))&checkPwd1($('password1'))&checkPwd2($('password2'))&checkEaml($('eaml'))&checkCs($('chengshi'))&checkYzm($('yzm'))&checkSjh($('shoujihao'))&checkZjh($('zuojihao'))&checkSfz($('shenfenzheng'))&checkQq($('qq'))&checkZwjs($('jieshao'))){ return true; }else{ return false; } } </script>
常用正则验证
最新推荐文章于 2024-04-19 16:34:45 发布