`
nbkangta
  • 浏览: 423878 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

gxh7506的压箱宝!JS表单检验系列

阅读更多

    又遇到了又遇到了,正则式不怎么行的我对于每次表单检验都感觉到很麻烦,都要来网上找寻答案。在http://topic.csdn.net/t/20060526/09/4779877.html这篇文章中,gxh7506给的回复真是值得借鉴,写进博客作为收藏,对gxh7506表示感谢。

     公共函数:   <clk></clk>  功能:检查是否要显示<nobr oncontextmenu="return false;" id="clickeyekey2" onmousemove="kwM(2);" onmouseover="kwE(event,2, this);" onclick="$cE.defer(this);return kwC(event,2)" target="_blank" onmouseout="kwL(event,this)" style="COLOR: #6600ff; BORDER-BOTTOM: #6600ff 1px dotted; BACKGROUND-COLOR: transparent; TEXT-DECORATION: underline">提示</nobr>窗口     ==================================================================     */     function   IfShow(ShowMsg)     {       if   (ShowMsg   ==   ""   )       {         return   false;       }       else       {         return   true;       }           }       /*     ==================================================================     功能:替换空格(将多个连续空格替换为一个空格)     使用:ReplaceSpace(obj)       返回:string     ==================================================================     */     function   ReplaceSpace(str)     {         while   (   str.indexOf("     ")   >=   0   )       {         str   =   str.replace("     "   ,"   ");       }       return   str;     }   /*     ==================================================================     功能:非空检查,不忽略空格     提示信息:输入框为空,请输入!     使用:isNull(obj,string)       返回:bool     ==================================================================     */     function   isNull(obj,ShowMsg)       {       var   show   =   IfShow(ShowMsg)   ;     //非空检查       if(obj.value   ==   "")       {         if   (show)   alert(ShowMsg);         obj.focus();         obj.select();             return   false;       }       else       {         return   true;       }     }   /*     ==================================================================     功能:邮箱地址检查     提示信息:未输入邮件地址或邮件地址无效!     使用:MailCheck(obj,string)     返回:bool     ==================================================================     */     function   MailCheck(obj,ShowMsg)     {       var   show   =   IfShow(ShowMsg)   ;             if(obj.value!=   "")       {         var   ok1=obj.value.indexOf("@");         var   ok2=obj.value.indexOf(".");         if(!((ok1!=-1)&&(ok2!=-1)))         {           if   (show)   alert(ShowMsg);           obj.focus();           obj.select();           return   false;         }         var   allowstrlist   =   "&#%<>";         var   endvalue   =   true;         for   (i=0;i<obj.value.length;i++)           {           if   (allowstrlist.indexOf(obj.value.substr(i,1))!=-1)             {             endvalue=false;                   break;           }         }         if(endvalue==false)         {           if   (show)   alert(ShowMsg);           obj.focus();           obj.select();           return   false;               }         //邮件地址正确         return   true;       }       else       {         //请输入电子信箱地址         if   (show)   alert(ShowMsg);         obj.focus();         obj.select();         return   false;       }     }   /*     ==================================================================     功能:检查输入的是否为数字     提示信息:未输入或输入的不是一个合法的数字!     使用:isNumeric(obj,string)     返回:bool     ==================================================================     */     function   isNumeric(obj,ShowMsg)     {         var   show   =   IfShow(ShowMsg)   ;             var   IfTrue   =   obj.value.search(/^(-|\+)?\d+(\.\d+)?$/)   !=   -1;             if   (show   &&   IfTrue   ==false)       {           alert(ShowMsg);         obj.focus();         obj.select();         return   false;       }         else       {         return   true;       }     }   /*     ==================================================================     功能:打印     使用:Print()     返回:     ==================================================================     */     function   Print()     {     document.all.print.style.display   =   "none";       window.print();       window.close();     }   /*     Top

2 楼gxh7506(潇湘水云(.NET深圳程序员联盟群:22059542,QQ:78726784))回复于 2006-05-26 09:50:53 得分 10

==================================================================     功能:判断是否为日期(格式:yyyy-mm-dd)     提示信息:未输入或输入的日期格式错误!     使用:isDate(obj,string)     返回:bool     ==================================================================     */     function   isDate(obj,ShowMsg)     {       var   show   =   IfShow(ShowMsg)   ;             if(obj.value==null)       {       if   (show)   alert(ShowMsg);       return   false;       }                   if(obj.value=="")             {       if   (show)   alert(ShowMsg);       return   false;       }                         var   datePat=/^(\d{2}|\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;                         var   dateStr=obj.value;             //   is   the   format   ok?       var   matchArray   =   dateStr.match(datePat);               if   (matchArray==null)             {         if   (show)   alert(ShowMsg);                     return   false;             }             year=matchArray[1];             month=matchArray[3];             day=matchArray[5];           if   (year.length!=4   ||   month.length!=2   ||   day.length!=2)             {         if   (show)   alert(ShowMsg);                     return   false;             }             if   (month   <   1   ||   month   >   12)             {         if   (show)   alert(ShowMsg);                     return   false;             }             if   (day   <   1   ||   day   >   31)             {         if   (show)   alert(ShowMsg);                     return   false;             }           if   ((month==4   ||   month==6   ||   month==9   ||   month==11)   &&   day==31)             {         if   (show)   alert(ShowMsg);                     return   false;             }           if   (month==2)             {                     var   isleap=(year   %   4==0   &&   (year   %   100   !=0   ||   year   %   400==0));                     if   (day>29   ||   ((day==29)   &&   (!isleap)))                     {           if   (show)   alert(ShowMsg);                             return   false;                     }             }             return   true;     }   /*     ==================================================================     功能:日期大小判断(格式:yyyy-mm-dd)     提示信息:未输入或输入的开始日期大于结束日期!     使用:JudgeDate(obj1,obj2,string)     返回:bool     ==================================================================     */     function   JudgeDate(obj1,obj2,ShowMsg)     {       var   show   =   IfShow(ShowMsg)   ;             var   eva   =   isDate(obj1,"")   &&   isDate(obj2,"");                   if(obj1.value!=""   &&   obj2.value!=""   &   eva   !=   false)             {         var   date1   =   obj1.value;                     var   myDate1   =   Date.parse(date1.replace("-","/"));                     var   date2   =   obj2.value;                     var   myDate2   =   Date.parse(date2.replace("-","/"));                     if(myDate1   >   myDate2)                     {                             if   (show)   alert(ShowMsg);                             return   false;                     }                     else                     {           return   true;                     }             }             else             {         if   (show)   alert(ShowMsg);         return   false;             }     }   /*     ==================================================================     功能:字符串操作,去除字符串两边的空格     使用:Trim(string)     返回:string     ==================================================================     */                                   &nbsp;                                                         /*                             ==================================================================                             功能:去除左边的空格                             使用:LTrim(string)           返回:string                             ==================================================================                             */                             function   LTrim(str)                             {                                     var   whitespace   =   new   String("   \t\n\r");                                     var   s   =   new   String(str);                                                                         if   (whitespace.indexOf(s.charAt(0))   !=   -1)                                     {                                             var   j=0,   i   =   s.length;                                             while   (j   <   i   &&   whitespace.indexOf(s.charAt(j))   !=   -1)                                             {                                                     j++;                                             }                                             s   =   s.substring(j,   i);                                     }                                     return   s;                             }                                                           /*                             ==================================================================                             功能:去除右边的空格                             使用:RTrim(string)           返回:string                             ==================================================================                             */                             function   RTrim(str)                             {                                     var   whitespace   =   new   String("   \t\n\r");                                     var   s   =   new   String(str);                                                                   if   (whitespace.indexOf(s.charAt(s.length-1))   !=   -1)                                     {       &nbsp;                                     var   i   =   s.length   -   1;                                             while   (i   >=   0   &&   whitespace.indexOf(s.charAt(i))   !=   -1)                                             {                                                     i--;                                             }                                             s   =   s.substring(0,   i+1);                                     }                                     return   s;                             }                                 //去除前后空格                             function   Trim(str)     {             return   RTrim(LTrim(str));     }                               /*

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics