前台JS验证

自己总结

1、设置文本框只能输入数字

onkeyup="this.value=this.value.replace(/[^\d]/g,'') " //替换 onkeypress="keyPressNumber()"  onafterpaste="this.value=this.value.replace(/[^\d]/g,'') "   onpaste="return false;"  //禁止粘贴

function keyPressNumber() {    //只能输入数字
    var keyCode = event.keyCode; 
    if ((keyCode >= 48 && keyCode <= 57)) 
    { 
        event.returnValue = true; 
    } else { 
        event.returnValue = false; 
    } 
}

 

2、只能输入字母和数字

 onkeypress="keyPressPwd()"  onpaste="return false;"

function keyPressPwd(){
 var keyCode = event.keyCode; 
    if ((keyCode >= 48 && keyCode <= 57)||(keyCode >= 96 && keyCode <= 122)||(keyCode >= 65 && keyCode <= 90)) 
    { 
        event.returnValue = true; 
    } else { 
        event.returnValue = false; 
    } 
}

 3//判断输入的字符是否为:a-z,A-Z,0-9    最大12位,允许为空

function IsStringA_Z0_9(str)    
 {      
     if(str.length!=0){   
       reg=/^[a-zA-Z0-9]{1,12}$/;       
       if(!reg.test(str)){   
          return false;
       }   
          return true;
     }   
       return true;
 }

 

4//判断400号码
function Is400phone(str){
   if(str.length==0){
    return true;
   }  
      reg=/^400\d{7}$/;    
      if(!reg.test(str)){   
            return false;
      }   
      return true;
 } 

5//判断座机号码
function Istel(obj){
        var str = obj.value;
        if(str.length == 0){
            return true;
        }
        reg = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
        if(!reg.test(str)){
            return false;
        }
        return true;
    }

6 //判断手机号码
function Isphone(str){
   if(str.length==0){
    return true;
   }  
      reg=/^(\d{3}-\d{8}$|^\d{4}-\d{7}$)|((13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$)/;    
      if(!reg.test(str)){   
            return false;
      }   
      return true;
 }   

7//判断输入的字符是否为:汉字,a-z,A-Z,数字
function IsString(str)    
 {      
         if(str.length!=0){     
          reg=/^[0-9a-zA-Z\u4e00-\u9fa5]{1,}$/gi;  
          if(!reg.test(str)){   
              return false;
          }   
          return true;
         }   
         return true;
 }

8//判断输入的字符是否复合邮箱格式
function IsEmail(str)    
 {      
         if(str.length!=0){     
          reg=/^[^\.@]+@[^\.@]+\.[a-z]+$/;
          if(!reg.test(str)){   
              return false;
          }   
          return true;
         }   
         return true;
 }  

9//判断是否是电话号码 包括座机和手机
function IsphoneOrMobile(str){
   if(str.length==0){
    return true;
   }  
      reg1 = /^(\d{3}-\d{8}$|^\d{4}-\d{7}$)|((13[0-9]|14[0-9]|15[0-9]|18[0-9])\d{8}$)/; 
      reg2 = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;  
      if(!reg1.test(str)&&!reg2.test(str)){   
            return false;
      }   
      return true;
 } 

10//判断QQ

function IsQq(str)    
 {      
        if(str.length!=0){   
         reg=/^[1-9]{1}[0-9]{4,9}$/;    
         if(!reg.test(str)){   
              return false;
         }   
           return true;   
        }
       return true;
 }

11

 

posted @ 2014-11-11 15:40  天地大同  阅读(533)  评论(0编辑  收藏  举报