隨筆-13  評論-12  文章-3  trackbacks-0
           

          1數字

           

           function testisNum(object)
                                 {
                    
                                  
          var s =document.getElementById(object.id).value;
                        
                                      
          if(s!="")
                                      {
                                           
          if(isNaN(s))
                                          {
                                           alert("
          請輸入數字");
                                           object.value="";
                                           object.focus();
                                          }
                                      }
                                  }

           

          2、電話號碼,傳真

           

           //校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-”
                      function isTel(object)
                      {
                      
          //國家代碼(23)-區號(23)-電話號碼(78)-分機號(3)"

                       
          var s =document.getElementById(object.id).value; 
                       
          var pattern =/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
                       
          //var pattern =/(^[0-9]{3,4}\-[0-9]{7,8}$)|(^[0-9]{7,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/; 
                           if(s!="")
                           {
                               
          if(!pattern.exec(s))
                               {
                                alert('
          請輸入正確的電話號碼:電話號碼格式為國家代碼(23)-區號(23)-電話號碼(78)-分機號(3)"');
                                object.value="";
                                object.focus();
                               }
                           }
                      }

           

          3、郵箱

           

           function Check(object)
                    { 
                  
          var s =document.getElementById(object.id).value; 
                       
          var pattern =/^[a-zA-Z0-9_\-]{1,}@[a-zA-Z0-9_\-]{1,}\.[a-zA-Z0-9_\-.]{1,}$/;
                           
          if(s!="")
                           {
                               
          if(!pattern.exec(s))
                               {
                                alert('
          請輸入正確的郵箱地址');
                                object.value="";
                                object.focus();
                               }
                           }
                          
                  }

           

          4、手機號碼

           

           //校驗手機號碼:必須以數字開頭,除數字外,可含有“-”
                       function isMobile(object)
                      {
                      
          var s =document.getElementById(object.id).value; 
                      
          var reg0 = /^13\d{5,9}$/;
                      
          var reg1 = /^153\d{4,8}$/;
                      
          var reg2 = /^159\d{4,8}$/;
                      
          var reg3 = /^0\d{10,11}$/;
                      
          var my = false;
                      
          if (reg0.test(s))my=true;
                      
          if (reg1.test(s))my=true;
                      
          if (reg2.test(s))my=true;
                      
          if (reg3.test(s))my=true;
                          
          if(s!="")
                          {
                              
          if (!my)
                              {
                                 alert('
          請輸入正確的手機號碼');
                                 object.value="";
                                 object.focus();
                              }
                          }
                      }

           

           

           //校驗日期
                      function isdate(object)
                      {
                       
          var s =document.getElementById(object.id).value; 
                       
          var pattern =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
                           
          if(s!="")
                           {
                               
          if(!pattern.exec(s))
                               {
                                alert('
          請輸入正確的日期');
                                object.value="";
                                object.focus();
                               }
                           }         
                      }

          5、郵編

           

           //校驗(國內)郵政編碼
                      function isPostalCode(object)
                      {
                       
          var s =document.getElementById(object.id).value; 
                       
          var pattern =/^[0-9]{6}$/;
                           
          if(s!="")
                           {
                               
          if(!pattern.exec(s))
                               {
                                alert('
          請輸入正確的郵政編碼');
                                object.value="";
                                object.focus();
                               }
                           }
                      }

           

          6、日期

           

           //校驗日期
                      function isdate(object)
                      {
                       
          var s =document.getElementById(object.id).value; 
                       
          var pattern =/^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[0-9])|([1-2][0-3]))\:([0-5]?[0-9])((\s)|(\:([0-5]?[0-9])))))?$/;
                           
          if(s!="")
                           {
                               
          if(!pattern.exec(s))
                               {
                                alert('
          請輸入正確的日期');
                                object.value="";
                                object.focus();
                               }
                           }         
                      }

           

          posted on 2010-11-17 21:44 zeroline 閱讀(5831) 評論(2)  編輯  收藏 所屬分類: JavaScript

          評論:
          # re: 常用的js驗證數字,電話號碼,傳真,郵箱,手機號碼,郵編,日期 2012-10-25 17:32 | sds
          sdsds  回復  更多評論
            
          # re: 常用的js驗證數字,電話號碼,傳真,郵箱,手機號碼,郵編,日期 2015-08-19 23:46 | 把你們嗎
          進門口集合嗎  回復  更多評論
            
          主站蜘蛛池模板: 延寿县| 古丈县| 马龙县| 时尚| 千阳县| 荥经县| 英超| 星子县| 遂平县| 南漳县| 兴业县| 阿克陶县| 临桂县| 墨玉县| 秀山| 竹北市| 游戏| 泸定县| 龙岩市| 杨浦区| 澎湖县| 晴隆县| 黄梅县| 明星| 兴义市| 商河县| 紫云| 廉江市| 阜宁县| 大关县| 陵川县| 江北区| 新晃| 章丘市| 荔浦县| 那曲县| 洮南市| 邓州市| 田林县| 富民县| 罗平县|