show-sales.com

          awed

           

          常用驗證JS

          //是否為空校驗
          function isEmpty(s) {
              
          var lll=trim(s);
              
          if( lll == null || lll.length == 0 )
                  
          return true;
              
          else
                  
          return false;
          }

          //刪除字符串左邊的空格
          function ltrim(str) { 
              
          if(str.length==0)
                  
          return(str);
              
          else {
                  
          var idx=0;
                  
          while(str.charAt(idx).search(/\s/)==0)
                      idx
          ++;
                  
          return(str.substr(idx));
              }
          }

          //刪除字符串右邊的空格
          function rtrim(str) { 
              
          if(str.length==0)
                  
          return(str);
              
          else {
                  
          var idx=str.length-1;
                  
          while(str.charAt(idx).search(/\s/)==0)
                      idx
          --;
                  
          return(str.substring(0,idx+1));
              }
          }

          //刪除字符串左右兩邊的空格
          function trim(str) { 
              
          return(rtrim(ltrim(str)));
          }

          /**日期相比較,如果兩個日期相等返回0,如果大于返回1,如果小于返回-1*/
          function compareDate(date1, date2) {
              
          if (trim(date1) == trim(date2))      
                  
          return 0;
              
          if (trim(date1) > trim(date2))      
                  
          return 1;
              
          if (trim(date1) < trim(date2))      
                  
          return -1;
          }

          //校驗是否是Email
          function isEmail(eml) {
              
          if(trim(eml)!='') {
                
          var re=new RegExp("@[\\w]+(\\.[\\w]+)+$");
                
          return(re.test(eml));
              }
              
          else
                
          return(true);
          }

          //是否是電話號
          function isTel(tel) {
              
          var charcode;
              
          for (var i=0; i<tel.length; i++)    
              {
                  charcode 
          = tel.charCodeAt(i);
                  
          if (charcode < 48 && charcode != 45 || charcode > 57)    
                      
          return false;
              }
              
          return true;
          }

          //校驗是否是實數(shù)
          function isNumber(num) {
              
          var re=new RegExp("^-?[\\d]*\\.?[\\d]*$");
              
          if(re.test(num))
                  
          return(!isNaN(parseFloat(num)));
              
          else
                  
          return(false);
          }

          //校驗是否是整數(shù)
          function isInteger(num)    {
              
          var re=new RegExp("^-?[\\d]*$");
              
          if(re.test(num))
                  
          return(!isNaN(parseInt(num)));
              
          else
                  
          return(false);
          }

          /*
           * 校驗是否是整數(shù)
           * 0為校驗是否是整數(shù)
           * 1為校驗是否是大于0的整數(shù)
           * -1為校驗是否是負整數(shù)
           * 
          */
          function isInteger(num,op){
              
          if(op==0){
                  
          return /^(-|\+)?\d+$/.test(num);
              }
              
          if(op==1){
                  
          if(num==0){return false;}
                  
          return /^\d+$/.test(num)
              }
              
          if(op==-1){
                  
          return /^-\d+$/.test(num)
              }
          }

          //短時間校驗,形如 (13:04:06)
          function isTime(str){
              
          var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
              
          if (a == null) { return false;}
              
          if (a[1]>24 || a[3]>60 || a[4]>60){
                  
          return false
              }
              
          return true;
          }

          //短日期校驗,形如 (2003-12-05)
          function isDateTimeShort(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 isDateTimeLong(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]);
          }

          //判斷字符由字母和數(shù)字,下劃線.且開頭的只能是下劃線和字母
          function checkStr(str){
              
          return /^([a-zA-z_]{1}|[0-9]{1})([\w]*)$/g.test(str);
          }


          //身份證的驗證
          function isIdCardNo(num){
              
          if (isNaN(num)) {
                  
          //alert("輸入的不是數(shù)字!"); 
                  return false;
                  }
              
          var len = num.length, re; 
              
          if (len == 15)
                  re 
          = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
              
          else if (len == 18)
                  re 
          = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
              
          else {
                  
          //alert("輸入的數(shù)字位數(shù)不對!"); 
                  return false;
                  }
              
          var a = num.match(re);
              
          if (a != null){
                  
          if (len==15){
                      
          var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
                      
          var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
                  }
          else{
                      
          var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
                      
          var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
                      }
                  
          if (!B) {
                      
          //alert("輸入的身份證號 "+ a[0] +" 里出生日期不對!"); 
                      return false;
                      }
              }
              
          return true;
          }

          //全選,str為復(fù)選框的名字
          function checkAll(str){
              
          var a = document.getElementsByName(str);
              
          var n = a.length;
              
          for (var i=0; i<n; i++){
                  a[i].checked 
          = true;
              }
          }


          //取消全選,str為復(fù)選框的名字
          function checkAll(str){
              
          var a = document.getElementsByName(str);
              
          var n = a.length;
              
          for (var i=0; i<n; i++){
                  a[i].checked 
          = false;
              }
          }

          //校驗是否是浮點型數(shù)字
          function fucCheckFloat(NUM){
              
          var i,j,strTemp;
              strTemp
          ="0123456789.";
              
          if ( NUM.length== 0)
                  
          return false;
              
          for (i=0;i<NUM.length;i++){
                  j
          =strTemp.indexOf(NUM.charAt(i));    
                  
          if (j==-1){
                  
          //說明有字符不是數(shù)字
                      return false;
                  }
              }
              
          //說明是數(shù)字
              return true;
          }

          //函數(shù)名:fucCheckTEL
          //
          功能介紹:檢查是否為電話號碼
          //
          參數(shù)說明:要檢查的字符串
          //
          返回值:true為是合法,false為不合法
          function fucCheckTEL(TEL){
              
          var i,j,strTemp;
              strTemp
          ="0123456789-()# ";
              
          for (i=0;i<TEL.length;i++){
                  j
          =strTemp.indexOf(TEL.charAt(i));    
                  
          if (j==-1){
                  
          //說明有字符不合法
                      return false;
                  }
              }
              
          //說明合法
              return true;
          }

          //函數(shù)名:fucCheckLength
          //
          功能介紹:檢查字符串的長度
          //
          參數(shù)說明:要檢查的字符串
          //
          返回值:長度值
          function fucCheckLength(strTemp)
          {
              
          var i,sum;
              sum
          =0;
              
          for(i=0;i< strTemp.length; i++)
              {
                  
          if ((strTemp.charCodeAt(i)>=0&& (strTemp.charCodeAt(i)<=255))
                      sum
          =sum+1;
                  
          else
                      sum
          =sum+2;
              }
              
          return sum;
          }

          //檢驗value中是否包含【'】、【"】、【/】、【\】,如果含有則返回true,否則返回false
          function checkData(value){

               
          var pattern = new Array('\'','"','\,','/','\\');
              for (var i=0;i< pattern.length; i++){
                  if (value.indexOf(pattern[i])>=0) {
                      return true;
                  } 
              }
              return false;
          }

          posted on 2008-04-22 16:21 一鳴 閱讀(1406) 評論(0)  編輯  收藏 所屬分類: J2EE


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
          相關(guān)文章:
           

          導(dǎo)航

          統(tǒng)計

          公告


          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鞍山市| 黎川县| 虎林市| 桐乡市| 南乐县| 靖宇县| 澄江县| 惠安县| 岑溪市| 凤台县| 五峰| 漯河市| 陆川县| 二手房| 五寨县| 四子王旗| 都昌县| 建瓯市| 永吉县| 盐城市| 阜新市| 营口市| 沙湾县| 平利县| 浠水县| 闵行区| 根河市| 剑阁县| 鄱阳县| 新和县| 永川市| 五原县| 宁津县| 宜川县| 南城县| 重庆市| 曲周县| 防城港市| 阿拉尔市| 渝中区| 特克斯县|