常用正则验证

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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值