`
justshare
  • 浏览: 106017 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

常用JS校验(转载于网络)

阅读更多
//the common event,If your brower is firefox,you should use this function instead of "window.event"
	function getEvent() {
 		if(document.all) 
			return window.event; //get ie event
 		func=getEvent.caller;
        while(func!=null) {
            var arg0=func.arguments[0];//alert(arg0);
            if(arg0) {
            	if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)) {
            		return arg0;
            	}           
            }
            func=func.caller;
        }
        return null;
	}
    //去除左侧空格   
    function LTrim(str)   
    {   
     return str.replace(/^\s*/g,"");   
    }    
      
    //去右空格   
    function RTrim(str)   
    {   
    return str.replace(/\s*$/g,"");   
    }   
     
   //去掉字符串两端的空格   
   function trim(str)   
   {   
    return str.replace(/(^\s*)|(\s*$)/g, "");    
   }   
    
  //去除字符串中间空格   
   function CTim(str)   
   {   
    return str.replace(/\s/g,'');   
   }   
    
   //是否为由数字组成的字符串   
   function is_digitals(str)   
  {   
    var reg=/^[0-9]*$/;//匹配整数   
   return reg.test(str);         
   }   
     
   //验证是否为整数,包括正负数;   
   function Is_Int(str)   
   {   
    var reg=/^(-|\+)?\d+$/;   
    return reg.test(str);   
   }   
     
   //是大于0的整数    
   function Is_positive_num(str)   
   {   
    var reg=/^\d+$/;   
    return reg.test(str);   
   }   
     
   //负整数的验证   
   function Is_minus(str)   
   {   
    var reg=/^-\d+$/;   
    return reg.test(str);   
   }   
     
   //验证是否为浮点数(正数)   
   function IsPositiveFloat(str)   
   {   
    var check_float =new RegExp("^[1-9][0-9]*\.[0-9]+$");//匹配浮点数   
    return check_float.exec(str);   
   }   
     
  //是否为固定电话,区号3到4位,号码7到8位,区号和号码用"-"分割开,转接号码为1到6位,用小括号括起来紧跟在号码后面   
  function IsTelphone(str)   
   {   
    var reg=/^[0-9]{3,4}\-\d{7,8}(\(\d{1,6}\))?$/;   
           
       if (reg.test(str))   
     return true;   
       else  
           return false;   
   }   
     
   //手机号码验证,验证13系列和158,159几种号码,长度11位   
   function IsMobel(str)   
   {   
   var reg0 = /^13\d{9}$/;   
       var reg1 = /^158\d{8}$/;   
       var reg2 = /^159\d{8}$/;   
       
       return (reg0.test(str)||reg1.test(str)||reg2.test(str))   
  }   
     
   //验证是否为中文   
  function IsChinese(str)   
   {   
    var reg=/^[\u0391-\uFFE5]+$/;   
    return reg.test(str);   
  }   
     
   //验证是否为qq号码,长度为5-10位   
   function IsQq(str)   
   {   
    var reg=/^[1-9]\d{4,9}$/;   
    return reg.test(str);   
   }   
     
   //验证邮编   
   function IsPostId(str)   
   {   
    var reg=/^\d{6}$/;   
    return reg.test(str);   
  }   
    
  //验证是否未email   
  function IsEmail(str)   
  {   
   var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;   
   return reg.test(str);   
  }   
    
  //验证IP地址   
  function IsIp(str)   
  {   
   var check=function(v)   
   {   
    try  
    {   
     return (v<=255 && v>=0)   
    }catch(x){   
      return false;   
     }   
   }   
   var re=str.split(".")   
   return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false  
  }   
    
  //身份证验证   
  function IsIdnum(str)   
  {   
   var City={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江 ",   
       31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北 ",   
       43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏 ",   
       61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外 "}   
   var iSum=0  
   var info=""  
   if(!/^\d{17}(\d|x)$/i.test(str))   
    return false;   
   str=str.replace(/x$/i,"a");   
   if(City[parseInt(str.substr(0,2))]==null)   
   {   
    alert( "Error:非法地区");   
    return false;   
   }   
   sBirthday=str.substr(6,4)+"-"+Number(str.substr(10,2))+"-"+Number(str.substr(12,2));   
   var d=new Date(sBirthday.replace(/-/g,"/"))   
   if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))   
   {   
    alert("Error:非法生日");   
    return false;   
   }   
   for(var i = 17;i>=0;i --)    
    iSum += (Math.pow(2,i) % 11) * parseInt(str.charAt(17 - i),11)   
   if(iSum%11!=1)   
   {   
    alert("Error:非法证号");   
    return false;   
   }   
   return City[parseInt(str.substr(0,2))]+","+sBirthday+","+(str.substr(16,1)%2?"男":"女")   
  }   
    
  //判断是否短时间,形如 (13:04:06)   
  function IsTime(str)   
  {   
   var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);   
   if (a == null)    
   {   
    alert('输入的参数不是时间格式'); return false;   
   }   
   if (a[1]>24 || a[3]>60 || a[4]>60)   
   {   
    alert("时间格式不对");   
    return false  
   }   
   return true;   
  }   
    
  //短日期,形如 (2003-12-05)   
  function IsDate(str)   
  {   
   var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);   
   if(r==null)   
    return false;   
   var d= new Date(r[1], r[3]-1, r[4]);   
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);   
  }   
    
  // 长时间,形如 (2003-12-05 13:04:06)   
  function IsDateTime(str)   
  {   
   var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/;   
   var r = str.match(reg);   
   if(r==null)   
    return false;   
   var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);   
   return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);   
  }   
    
  // 判断字符全部由a-Z或者是A-Z的字字母组成   
  function Is_Letters(str)   
  {   
   var reg=/[^a-zA-Z]/g;   
   return reg.test(str);   
  }   
    
  // 判断字符由字母和数字组成。   
  function Is_letter_num(str)   
  {   
   var reg=/[^0-9a-zA-Z]/g;   
   return reg.test(str);   
  }   
    
  //判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母   
  function IsUserName(str)   
  {   
   var reg=/^([a-zA-z_]{1})([\w]*)$/g;   
   return reg.test(str);   
  }   
    
  // 判断浏览器的类型   
  function GetBrowseType()   
  {   
   alert(window.navigator.appName);   
  }   
    
  //判断ie的版本   
  function Get_Eidition()   
  {   
   alert(window.navigator.appVersion);   
  }   
    
  //判断客户端的分辨率   
  function GetResolution()   
  {   
   alert(window.screen.height);   
   alert(window.screen.width);   
  }   
    
  // 判断用户名是否为数字字母下滑线     
  function notchinese(str)   
  {    
   var reg=/[^A-Za-z0-9_]/g    
      if (reg.test(str))   
   {    
        return (false);    
      }    
   else  
   {    
    return(true);   
      }    
  }       
           
  //验证url   
  function IsUrl(str)   
  {   
   var reg=/^(http\:\/\/)?([a-z0-9][a-z0-9\-]+\.)?[a-z0-9][a-z0-9\-]+[a-z0-9](\.[a-z]{2,4})+(\/[a-z0-9\.\,\-\_\%\?\=\&]?)?$/i;   
   return reg.test(str);   
  }   
    
  //判断是否含有汉字           
  function ContentWord(str)   
  {    
   if (escape(str).indexOf("%u")!=-1)    
    return true;   
   else  
    return false;   
  }   
    
  //页面里回车到下一控件的焦点   
  function Enter2Tab(e)   
  {   
      try  
      {   
          var ob = IsFireFox ? e.target : event.srcElement;   
          if(ob.tagName == "INPUT" &&(ob.type == "text" ||ob.type == "password" ||ob.type == "checkbox"    
           ||ob.type == "radio") ||ob.tagName == "SELECT")   
          {   
              var key = IsFireFox ? e.which : event.keyCode;   
              if (key == 13)   
              {   
                  if (IsFireFox)   
                  {   
                      event.which = 9;   
                  }   
                  else  
                  {   
                      event.keyCode = 9;   
                  }   
              }   
          }   
      }   
      catch(E){}   
  }   
    
  /**  
  * 初始化一个xmlhttp对象  
  */  
  function InitAjax()   
  {   
   var ajax=false;    
    try    
   {    
      ajax = new ActiveXObject("Msxml2.XMLHTTP");    
    } catch (e)    
    {    
       try    
     {    
        ajax = new ActiveXObject("Microsoft.XMLHTTP");    
       } catch (E)    
      {    
         ajax = false;    
        }    
     }   
    if (!ajax && typeof XMLHttpRequest!='undefined')    
   {    
      ajax = new XMLHttpRequest();    
    }    
    return ajax;   
  }   
    
  function callback(ajax)   
  {   
   //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层   
    if (ajax.readyState == 4 && ajax.status == 200)    
   {      
     show.innerHTML = ajax.responseText;    
    }    
   else  
   {   
    alert("there was a problem retrieving the xml data:"+ajax.statusText);   
   }   
  }   
    
  function getNews(newsID)   
  {   
   //如果没有把参数newsID传进来   
   if (typeof(newsID) == 'undefined')   
   {    
    return false;   
   }   
   //需要进行Ajax的URL地址   
   var url = "show.php?id="+ newsID;   
   //获取新闻显示层的位置   
   var show = document.getElementById("show_news");    
   //实例化Ajax对象   
   var ajax = InitAjax();   
    
   //使用Get方式进行请求   
   ajax.open("GET",url,true);    
   //获取执行状态   
   ajax.onreadystatechange =function() {   
   if (ajax.readyState == 4 && ajax.status == 200)    
   {      
     show.innerHTML = ajax.responseText;    
    }    
  }   
   //发送空   
   ajax.send(null);    
  }    
    
  //_______全选择__________   
  function SelectAll()   
  {   
      var empty;   
      var f = document.forms[0];   
      for (var i = 0; i < f.length; i++)   
      {   
          empty = f[i];   
          if (empty.type == "checkbox" && empty.disabled == false)   
              empty.checked = true;   
      }   
  }   
    
  //__________返选择_________   
  function SelectReverse()   
  {   
      var empty;   
      var f = document.forms[0];   
      for (var i = 0; i < f.length; i++)   
      {   
          empty = f[i];   
          if (empty.type == "checkbox" && empty.disabled == false)   
    if(empty.checked == true)   
    {   
       empty.checked = false;   
    }   
    else  
    {   
       empty.checked = true;   
    }   
      }   
  }  
分享到:
评论

相关推荐

    javaj中一些常用js校验

    此文档中包含一些常用的js校验,例如:非空校验了啊,特殊符号的限制了啊,限制文本框输入格式啊等等

    javascript 常用校验代码

    JavaScript是一种广泛应用于网页和网络应用的编程语言,尤其在客户端脚本方面发挥着重要作用。它提供了丰富的功能,如数据验证、交互式用户界面以及与服务器的通信。在开发过程中,有效的代码校验是确保程序质量的...

    常用js大全,javascript校验大全

    这个“常用js大全,javascript校验大全”集合了多种常见的验证功能,确保用户输入的数据格式正确,从而提高用户体验和系统安全性。以下是一些主要的知识点: 1. **数字验证**:用于检查字符串是否全由数字组成,这...

    js校验特殊字符

    以下是关于"js校验特殊字符"这一主题的详细解释: 1. **特殊字符过滤的原理** 在JavaScript中,可以使用正则表达式(Regular Expression)进行字符串的匹配和校验。特殊字符过滤就是创建一个包含不允许的字符的...

    JS常用校验

    常用的JS校验, 包括身份证、邮箱、电话等等等的校验, WEB开发中非常实用的工具

    js常用校验封装方法

    js常用校验封装方法,大家可参考应用,主要方法有 必添选项验证、Email验证、MM/DD/YYYYY日期格式验证、网址验证、金额校验、身份证号码验证、英文大写字母验证、邮政编码格式验证、电话号码格式验证、包含手机的...

    MD5加密和JS 校验码MD5加密和JS 校验码

    JavaScript(JS)是运行在浏览器端的脚本语言,它可以用于实现前端的交互逻辑和数据验证。在MD5加密的上下文中,JS可以用来动态地计算用户输入或者文件内容的MD5值。例如,用户在网页上输入密码时,JS可以即时加密这...

    js校验.txt

    js 校验.txt

    单片机常用校验方法

    单片机常用校验方法 单片机校验方法是单片机系统中的一种重要的错误检测机制,用于检测数据传输或存储过程中的错误。常见的校验方法有奇偶校验、CRC、MD5、BCC 等十几种。 一、奇偶校验 奇偶校验是一种简单的错误...

    js javaScript 验证校验小工具包

    这个"js javaScript 验证校验小工具包"显然是一个集合了各种JavaScript验证和校验功能的资源库,旨在帮助开发者更方便地处理表单验证、数据格式检查等常见任务。 在前端开发中,验证和校验通常涉及以下几个方面: ...

    常用数据校验源代码(CRC8 CRC16 和校验 异或校验)

    CRC16是另一种常用的循环冗余校验算法,它使用16位的校验值,适用于更复杂的数据结构和通信协议。 ##### 3.1 CRC16校验原理 CRC16校验也是基于多项式的运算,通常使用的多项式为`0x1021`。计算过程与CRC8类似,...

    JS校验,提供公共的JS表单校验

    公共JS校验,提供了常见的JS前台表单校验

    js校验常用方法

    JavaScript,简称JS,是Web开发中的重要脚本语言,用于实现客户端的动态效果和交互。在前端开发中,校验是必不可少的环节,确保数据的正确性和安全性。本文将深入探讨JavaScript中常用的验证方法,帮助开发者更好地...

    后台JS校验框架

    在IT领域,后台JS校验框架是用于在服务器端执行JavaScript代码,对用户提交的数据进行验证的一种工具。这种框架通常被开发人员用来提高应用的安全性和用户体验,因为它可以在数据到达数据库之前检测并处理潜在的错误...

    js 常用验证 JavaScript 常用验证

    网址:http://www.web-tag.net/all_22.htm 或者下载CHM 格式文档

    javascript常用数据校验正则表达式

    "javascript常用数据校验正则表达式"这个主题涉及到的是在前端开发中如何使用正则来验证用户输入的数据,确保其格式正确性。下面将详细讨论JavaScript中正则表达式的常见用法以及`validate.js`这个文件可能包含的...

    常用正则校验表达式(车牌,身份校验。。。高精度校验)

    常用正则校验表达式(车牌,身份校验。。。高精度校验)

    js+日期校验

    非常牛的js日期校验 非常牛的js日期校验

Global site tag (gtag.js) - Google Analytics