`

js 验证非常好_转

阅读更多

http://justshare.iteye.com/blog/226479

 

  1. //the common event,If your brower is firefox,you should use this function instead of "window.event"   
  2.     function getEvent() {  
  3.         if (document.all)   
  4.             return  window.event;  //get ie event   
  5.         func=getEvent.caller;  
  6.         while (func!= null ) {  
  7.             var arg0=func.arguments[0 ]; //alert(arg0);   
  8.             if (arg0) {  
  9.                 if ((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)== "object"  && arg0.preventDefault && arg0.stopPropagation)) {  
  10.                     return  arg0;  
  11.                 }             
  12.             }  
  13.             func=func.caller;  
  14.         }  
  15.         return   null ;  
  16.     }  
  17.     //去除左侧空格      
  18.     function LTrim(str)     
  19.     {     
  20.      return  str.replace(/^\s*/g, "" );     
  21.     }      
  22.         
  23.     //去右空格      
  24.     function RTrim(str)     
  25.     {     
  26.     return  str.replace(/\s*$/g, "" );     
  27.     }     
  28.        
  29.    //去掉字符串两端的空格      
  30.    function trim(str)     
  31.    {     
  32.     return  str.replace(/(^\s*)|(\s*$)/g,  "" );      
  33.    }     
  34.       
  35.   //去除字符串中间空格      
  36.    function CTim(str)     
  37.    {     
  38.     return  str.replace(/\s/g, '' );     
  39.    }     
  40.       
  41.    //是否为由数字组成的字符串      
  42.    function is_digitals(str)     
  43.   {     
  44.     var reg=/^[0 - 9 ]*$/; //匹配整数      
  45.    return  reg.test(str);           
  46.    }     
  47.        
  48.    //验证是否为整数,包括正负数;      
  49.    function Is_Int(str)     
  50.    {     
  51.     var reg=/^(-|\+)?\d+$/;     
  52.     return  reg.test(str);     
  53.    }     
  54.        
  55.    //是大于0的整数       
  56.    function Is_positive_num(str)     
  57.    {     
  58.     var reg=/^\d+$/;     
  59.     return  reg.test(str);     
  60.    }     
  61.        
  62.    //负整数的验证      
  63.    function Is_minus(str)     
  64.    {     
  65.     var reg=/^-\d+$/;     
  66.     return  reg.test(str);     
  67.    }     
  68.        
  69.    //验证是否为浮点数(正数)      
  70.    function IsPositiveFloat(str)     
  71.    {     
  72.     var check_float =new  RegExp( "^[1-9][0-9]*\.[0-9]+$" ); //匹配浮点数      
  73.     return  check_float.exec(str);     
  74.    }     
  75.        
  76.   //是否为固定电话,区号3到4位,号码7到8位,区号和号码用"-"分割开,转接号码为1到6位,用小括号括起来紧跟在号码后面      
  77.   function IsTelphone(str)     
  78.    {     
  79.     var reg=/^[0 - 9 ]{ 3 , 4 }\-\d{ 7 , 8 }(\(\d{ 1 , 6 }\))?$/;     
  80.              
  81.        if  (reg.test(str))     
  82.      return   true ;     
  83.        else     
  84.            return   false ;     
  85.    }     
  86.        
  87.    //手机号码验证,验证13系列和158,159几种号码,长度11位      
  88.    function IsMobel(str)     
  89.    {     
  90.    var reg0 = /^13 \d{ 9 }$/;     
  91.        var reg1 = /^158 \d{ 8 }$/;     
  92.        var reg2 = /^159 \d{ 8 }$/;     
  93.          
  94.        return  (reg0.test(str)||reg1.test(str)||reg2.test(str))     
  95.   }     
  96.        
  97.    //验证是否为中文      
  98.   function IsChinese(str)     
  99.    {     
  100.     var reg=/^[\u0391-\uFFE5]+$/;     
  101.     return  reg.test(str);     
  102.   }     
  103.        
  104.    //验证是否为qq号码,长度为5-10位      
  105.    function IsQq(str)     
  106.    {     
  107.     var reg=/^[1 - 9 ]\d{ 4 , 9 }$/;     
  108.     return  reg.test(str);     
  109.    }     
  110.        
  111.    //验证邮编      
  112.    function IsPostId(str)     
  113.    {     
  114.     var reg=/^\d{6 }$/;     
  115.     return  reg.test(str);     
  116.   }     
  117.       
  118.   //验证是否未email      
  119.   function IsEmail(str)     
  120.   {     
  121.    var reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;     
  122.    return  reg.test(str);     
  123.   }     
  124.       
  125.   //验证IP地址      
  126.   function IsIp(str)     
  127.   {     
  128.    var check=function(v)     
  129.    {     
  130.     try     
  131.     {     
  132.      return  (v<= 255  && v>= 0 )     
  133.     }catch (x){     
  134.       return   false ;     
  135.      }     
  136.    }     
  137.    var re=str.split("." )     
  138.    return  (re.length== 4 )?(check(re[ 0 ]) && check(re[ 1 ]) && check(re[ 2 ]) && check(re[ 3 ])): false     
  139.   }     
  140.       
  141.   //身份证验证      
  142.   function IsIdnum(str)     
  143.   {     
  144.    var City={11 : "北京" , 12 : "天津" , 13 : "河北" , 14 : "山西" , 15 : "内蒙古" , 21 : "辽宁" , 22 : "吉林" , 23 : "黑龙江 " ,     
  145.        31 : "上海" , 32 : "江苏" , 33 : "浙江" , 34 : "安徽" , 35 : "福建" , 36 : "江西" , 37 : "山东" , 41 : "河南" , 42 : "湖北 " ,     
  146.        43 : "湖南" , 44 : "广东" , 45 : "广西" , 46 : "海南" , 50 : "重庆" , 51 : "四川" , 52 : "贵州" , 53 : "云南" , 54 : "西藏 " ,     
  147.        61 : "陕西" , 62 : "甘肃" , 63 : "青海" , 64 : "宁夏" , 65 : "新疆" , 71 : "台湾" , 81 : "香港" , 82 : "澳门" , 91 : "国外 " }     
  148.    var iSum=0     
  149.    var info=""     
  150.    if (!/^\d{ 17 }(\d|x)$/i.test(str))     
  151.     return   false ;     
  152.    str=str.replace(/x$/i,"a" );     
  153.    if (City[parseInt(str.substr( 0 , 2 ))]== null )     
  154.    {     
  155.     alert( "Error:非法地区" );     
  156.     return   false ;     
  157.    }     
  158.    sBirthday=str.substr(6 , 4 )+ "-" +Number(str.substr( 10 , 2 ))+ "-" +Number(str.substr( 12 , 2 ));     
  159.    var d=new  Date(sBirthday.replace(/-/g, "/" ))     
  160.    if (sBirthday!=(d.getFullYear()+ "-" + (d.getMonth()+ 1 ) +  "-"  + d.getDate()))     
  161.    {     
  162.     alert("Error:非法生日" );     
  163.     return   false ;     
  164.    }     
  165.    for (var i =  17 ;i>= 0 ;i --)      
  166.     iSum += (Math.pow(2 ,i) %  11 ) * parseInt(str.charAt( 17  - i), 11 )     
  167.    if (iSum% 11 != 1 )     
  168.    {     
  169.     alert("Error:非法证号" );     
  170.     return   false ;     
  171.    }     
  172.    return  City[parseInt(str.substr( 0 , 2 ))]+ "," +sBirthday+ "," +(str.substr( 16 , 1 )% 2 ? "男" : "女" )     
  173.   }     
  174.       
  175.   //判断是否短时间,形如 (13:04:06)      
  176.   function IsTime(str)     
  177.   {     
  178.    var a = str.match(/^(\d{1 , 2 })(:)?(\d{ 1 , 2 })\ 2 (\d{ 1 , 2 })$/);     
  179.    if  (a ==  null )      
  180.    {     
  181.     alert('输入的参数不是时间格式' );  return   false ;     
  182.    }     
  183.    if  (a[ 1 ]> 24  || a[ 3 ]> 60  || a[ 4 ]> 60 )     
  184.    {     
  185.     alert("时间格式不对" );     
  186.     return   false     
  187.    }     
  188.    return   true ;     
  189.   }     
  190.       
  191.   //短日期,形如 (2003-12-05)      
  192.   function IsDate(str)     
  193.   {     
  194.    var r = str.match(/^(\d{1 , 4 })(-|\/)(\d{ 1 , 2 })\ 2 (\d{ 1 , 2 })$/);     
  195.    if (r== null )     
  196.     return   false ;     
  197.    var d= new  Date(r[ 1 ], r[ 3 ]- 1 , r[ 4 ]);     
  198.    return  (d.getFullYear()==r[ 1 ]&&(d.getMonth()+ 1 )==r[ 3 ]&&d.getDate()==r[ 4 ]);     
  199.   }     
  200.       
  201.   // 长时间,形如 (2003-12-05 13:04:06)      
  202.   function IsDateTime(str)     
  203.   {     
  204.    var reg = /^(\d{1 , 4 })(-|\/)(\d{ 1 , 2 })\ 2 (\d{ 1 , 2 }) (\d{ 1 , 2 }):(\d{ 1 , 2 }):(\d{ 1 , 2 })$/;     
  205.    var r = str.match(reg);     
  206.    if (r== null )     
  207.     return   false ;     
  208.    var d= new  Date(r[ 1 ], r[ 3 ]- 1 ,r[ 4 ],r[ 5 ],r[ 6 ],r[ 7 ]);     
  209.    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 ]);     
  210.   }     
  211.       
  212.   // 判断字符全部由a-Z或者是A-Z的字字母组成      
  213.   function Is_Letters(str)     
  214.   {     
  215.    var reg=/[^a-zA-Z]/g;     
  216.    return  reg.test(str);     
  217.   }     
  218.       
  219.   // 判断字符由字母和数字组成。      
  220.   function Is_letter_num(str)     
  221.   {     
  222.    var reg=/[^0 -9a-zA-Z]/g;     
  223.    return  reg.test(str);     
  224.   }     
  225.       
  226.   //判断字符由字母和数字,下划线,点号组成.且开头的只能是下划线和字母      
  227.   function IsUserName(str)     
  228.   {     
  229.    var reg=/^([a-zA-z_]{1 })([\w]*)$/g;     
  230.    return  reg.test(str);     
  231.   }     
  232.       
  233.   // 判断浏览器的类型      
  234.   function GetBrowseType()     
  235.   {     
  236.    alert(window.navigator.appName);     
  237.   }     
  238.       
  239.   //判断ie的版本      
  240.   function Get_Eidition()     
  241.   {     
  242.    alert(window.navigator.appVersion);     
  243.   }     
  244.       
  245.   //判断客户端的分辨率      
  246.   function GetResolution()     
  247.   {     
  248.    alert(window.screen.height);     
  249.    alert(window.screen.width);     
  250.   }     
  251.       
  252.   // 判断用户名是否为数字字母下滑线        
  253.   function notchinese(str)     
  254.   {      
  255.    var reg=/[^A-Za-z0-9_]/g      
  256.       if  (reg.test(str))     
  257.    {      
  258.         return  ( false );      
  259.       }      
  260.    else     
  261.    {      
  262.     return ( true );     
  263.       }      
  264.   }         
  265.              
  266.   //验证url      
  267.   function IsUrl(str)     
  268.   {     
  269.    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;     
  270.    return  reg.test(str);     
  271.   }     
  272.       
  273.   //判断是否含有汉字              
  274.   function ContentWord(str)     
  275.   {      
  276.    if  (escape(str).indexOf( "%u" )!=- 1 )      
  277.     return   true ;     
  278.    else     
  279.     return   false ;     
  280.   }     
  281.       
  282.   //页面里回车到下一控件的焦点      
  283.   function Enter2Tab(e)     
  284.   {     
  285.       try     
  286.       {     
  287.           var ob = IsFireFox ? e.target : event.srcElement;     
  288.           if (ob.tagName ==  "INPUT"  &&(ob.type ==  "text"  ||ob.type ==  "password"  ||ob.type ==  "checkbox"       
  289.            ||ob.type == "radio" ) ||ob.tagName ==  "SELECT" )     
  290.           {     
  291.               var key = IsFireFox ? e.which : event.keyCode;     
  292.               if  (key ==  13 )     
  293.               {     
  294.                   if  (IsFireFox)     
  295.                   {     
  296.                       event.which = 9 ;     
  297.                   }     
  298.                   else     
  299.                   {     
  300.                       event.keyCode = 9 ;     
  301.                   }     
  302.               }     
  303.           }     
  304.       }     
  305.       catch (E){}     
  306.   }     
  307.       
  308.   /**    
  309.   * 初始化一个xmlhttp对象    
  310.   */     
  311.   function InitAjax()     
  312.   {     
  313.    var ajax=false ;      
  314.     try       
  315.    {      
  316.       ajax = new  ActiveXObject( "Msxml2.XMLHTTP" );      
  317.     } catch  (e)      
  318.     {      
  319.        try       
  320.      {      
  321.         ajax = new  ActiveXObject( "Microsoft.XMLHTTP" );      
  322.        } catch  (E)      
  323.       {      
  324.          ajax = false ;      
  325.         }      
  326.      }     
  327.     if  (!ajax && typeof XMLHttpRequest!= 'undefined' )      
  328.    {      
  329.       ajax = new  XMLHttpRequest();      
  330.     }      
  331.     return  ajax;     
  332.   }     
  333.       
  334.   function callback(ajax)     
  335.   {     
  336.    //如果执行是状态正常,那么就把返回的内容赋值给上面指定的层      
  337.     if  (ajax.readyState ==  4  && ajax.status ==  200 )      
  338.    {        
  339.      show.innerHTML = ajax.responseText;      
  340.     }      
  341.    else     
  342.    {     
  343.     alert("there was a problem retrieving the xml data:" +ajax.statusText);     
  344.    }     
  345.   }     
  346.       
  347.   function getNews(newsID)     
  348.   {     
  349.    //如果没有把参数newsID传进来      
  350.    if  (typeof(newsID) ==  'undefined' )     
  351.    {      
  352.     return   false ;     
  353.    }     
  354.    //需要进行Ajax的URL地址      
  355.    var url = "show.php?id=" + newsID;     
  356.    //获取新闻显示层的位置      
  357.    var show = document.getElementById("show_news" );      
  358.    //实例化Ajax对象      
  359.    var ajax = InitAjax();     
  360.       
  361.    //使用Get方式进行请求      
  362.    ajax.open("GET" ,url, true );      
  363.    //获取执行状态      
  364.    ajax.onreadystatechange =function() {     
  365.    if  (ajax.readyState ==  4  && ajax.status ==  200 )      
  366.    {        
  367.      show.innerHTML = ajax.responseText;      
  368.     }      
  369.   }     
  370.    //发送空      
  371.    ajax.send(null );      
  372.   }      
  373.       
  374.   //_______全选择__________      
  375.   function SelectAll()     
  376.   {     
  377.       var empty;     
  378.       var f = document.forms[0 ];     
  379.       for  (var i =  0 ; i < f.length; i++)     
  380.       {     
  381.           empty = f[i];     
  382.           if  (empty.type ==  "checkbox"  && empty.disabled ==  false )     
  383.               empty.checked = true ;     
  384.       }     
  385.   }     
  386.       
  387.   //__________返选择_________      
  388.   function SelectReverse()     
  389.   {     
  390.       var empty;     
  391.       var f = document.forms[0 ];     
  392.       for  (var i =  0 ; i < f.length; i++)     
  393.       {     
  394.           empty = f[i];     
  395.           if  (empty.type ==  "checkbox"  && empty.disabled ==  false )     
  396.     if (empty.checked ==  true )     
  397.     {     
  398.        empty.checked = false ;     
  399.     }     
  400.     else     
  401.     {     
  402.        empty.checked = true ;     
  403.     }     
  404.       }     
  405.   }
分享到:
评论

相关推荐

    简洁html5登录注册js验证网页模板_登录 注册 login form验证 后台.zip

    JavaScript验证通常包括以下步骤: 1. 检查输入是否为空:确保所有必填字段都已填写。 2. 验证邮箱格式:使用正则表达式检查邮箱地址的正确性。 3. 密码验证:确认密码强度,可能包括长度要求、包含特殊字符、数字等...

    PCM转WAV.rar_pcm_pcm 转wav_pcm转WAV js_rhythm69z_wav 转 pcm

    标签中的"pcm pcm_转wav pcm转wav_js rhythm69z wav_转_pcm"进一步细化了主题,强调了PCM到WAV和WAV到PCM的转换,以及JavaScript语言的使用。这可能意味着转换工具是用JavaScript编写的,对于前端开发者或者需要在...

    手机端注册表单验证js代码.zip_手机端注册表单验证js代码_手机验证

    下面将详细介绍这个JavaScript验证代码的核心功能和实现方式。 1. **表单验证的基本原理** 表单验证主要通过JavaScript在客户端进行,其目的是在用户提交数据到服务器之前,检查输入的信息是否符合预设规则。这样...

    ASP动态生成的javascript表单验证代码__3.docx

    ### 知识点二:ASP动态生成JavaScript验证代码 #### 函数名称:`CheckForm_JS` - **功能**:此函数用于动态生成JavaScript代码,这些代码会被用来验证HTML表单中的数据。 - **参数**: - `frmName`:表示表单的...

    checkForm_表单验证_javascript_

    本资源"checkForm_表单验证_javascript_"专注于使用纯JavaScript实现这一功能,对于JavaScript初学者来说是一个很好的实践项目。 JavaScript是一种广泛使用的客户端脚本语言,它在浏览器环境中运行,可以动态地更新...

    ASP动态生成的javascript表单验证代码__1.docx

    1. **函数定义**:`CheckForm_JS(frmName, errStr)`函数负责生成整个表单验证逻辑,其中`frmName`是表单的名字,而`errStr`则是包含错误信息的字符串,用于提示用户哪些字段未通过验证。 2. **错误信息处理**:...

    简洁html5登录注册js验证网页模板_登录 注册 login form验证 后台.rar

    3. JavaScript验证:在没有后台验证的情况下,前端JavaScript验证是确保用户输入数据有效性的第一步。这个模板中可能包含了对用户名、密码长度、邮箱格式等的验证函数,以及防止空输入和重复提交的逻辑。 4. CSS3...

    js 验证框架(caChecker1_0_2) 验证表单 只需要注入需要验证的id即可

    在这个场景中,我们讨论的是一个名为"caChecker1_0_2"的JavaScript验证框架,它专用于表单验证。这个框架的亮点在于其便捷性——只需注入需要验证的表单元素ID,即可实现高效、灵活的验证功能。 表单验证是网页开发...

    简洁html5登录注册js验证网页模板_登录注册loginform验证后台.rar

    其中可能包含了登录表单,JavaScript验证脚本,以及其他必要的HTML元素。 4. `spirit.png` - 可能是用于装饰或者作为图标使用的PNG图像文件,PNG是一种支持透明度的图像格式,常用于网页设计。 5. `check-icon.png` ...

    jquery.validate.js验证框架_帮助_手册_文档_API_接口

    ### jQuery.validate.js 验证框架知识点详述 #### (一)可选项(options) 在使用 `jQuery.validate.js` 验证框架时,可选项是配置验证行为的重要部分。这些选项允许开发者自定义验证过程中的多种行为,包括调试...

    javascript很好很强大的JS表单验证

    javascript很好很强大的JS表单验证 javascript很好很强大的JS表单验证

    js_表单_验证_

    "js_表单_验证_"这个主题聚焦于如何使用JavaScript进行表单验证。JavaScript是一种常用的客户端脚本语言,可以在用户的浏览器上运行,实时检查用户输入的有效性,而无需等待服务器响应。 一、表单验证的基本概念 ...

    Validform_v5.3.2_min.js好用的表单验证工具

    Validform_v5.3.2_min.js好用的表单验证工具,实现多种验证,数字、电话、邮箱

    js表单验证、js导出excel、js验证

    JavaScript,简称JS,是网页开发中不可或缺的一部分,主要用于实现客户端的交互逻辑和增强用户体验。本篇文章将深入探讨三个关键知识点:JS表单验证、JS导出Excel以及JS验证。 一、JS表单验证 在Web应用程序中,...

    js validate 非常强大的js验证框架

    JavaScript(简称JS)是一种广泛用于Web开发的轻量级编程语言,它在前端领域中扮演着重要的角色,尤其是在用户输入验证方面。`js validate`框架就是这样的一个工具,旨在简化和增强网页表单数据的验证过程。这个强大...

    _JavaScript表单验证实例 js 前端 例子

    _JavaScript表单验证实例 js 前端 例子_JavaScript表单验证实例 js 前端 例子

    js验证大全,非常棒的js验证,含有多种特效,是程序员必备的东东

    "js验证大全"是一个集合了多种JavaScript验证技术和特效的资源包,对于程序员来说,它是一个非常宝贵的参考资料。 首先,我们来看一下这个压缩包中包含的文件: 1. **Default.aspx**:这是一个ASP.NET网页文件,...

    js验证代码大全

    JavaScript(简称JS)是一种轻量级的、...总结,JavaScript验证代码大全涵盖了各种常见的验证场景和技巧,通过学习和实践这些代码,开发者可以更好地掌握JavaScript在表单验证中的应用,提升Web应用的质量和用户体验。

    JS验证_密码用户名手机号码用户姓名

    综上所述,这些代码片段展示了如何利用JavaScript(尤其是jQuery)结合正则表达式来进行前端的数据验证。这种方法不仅可以有效提升用户体验,还能减轻后端的压力,是现代Web开发中不可或缺的一部分。

Global site tag (gtag.js) - Google Analytics