隨筆-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 閱讀(5829) 評論(2)  編輯  收藏 所屬分類: JavaScript

          評論:
          # re: 常用的js驗證數字,電話號碼,傳真,郵箱,手機號碼,郵編,日期 2012-10-25 17:32 | sds
          sdsds  回復  更多評論
            
          # re: 常用的js驗證數字,電話號碼,傳真,郵箱,手機號碼,郵編,日期 2015-08-19 23:46 | 把你們嗎
          進門口集合嗎  回復  更多評論
            
          主站蜘蛛池模板: 东宁县| 广平县| 罗甸县| 若尔盖县| 万盛区| 徐闻县| 密山市| 乐亭县| 吉隆县| 应城市| 伊吾县| 内丘县| 余干县| 通江县| 温泉县| 额敏县| 淳化县| 张掖市| 台南县| 白水县| 喀什市| 台湾省| 阿勒泰市| 丰宁| 雷山县| 宜都市| 嵊州市| 洛浦县| 全南县| 平山县| 江北区| 铜鼓县| 河北省| 韶关市| 鄂伦春自治旗| 苏尼特右旗| 新巴尔虎左旗| 临夏市| 平湖市| 天门市| 贡嘎县|