码迷,mamicode.com
首页 > Web开发 > 详细

前台JS验证

时间:2014-11-11 18:13:14      阅读:283      评论:0      收藏:0      [点我收藏+]

标签:io   ar   sp   on   cti   bs   amp   as   res   

自己总结

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

 

前台JS验证

标签:io   ar   sp   on   cti   bs   amp   as   res   

原文地址:http://www.cnblogs.com/mingf123/p/4089623.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!