posts - 122,  comments - 25,  trackbacks - 0
          /**
           * 用途:檢查輸入字符串是否只由英文字母和數字和下劃線組成
           * 輸入:s, 字符串
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isNumberOr_Letter( s ){
              
          var regu = "^[0-9a-zA-Z\_]+$";
              
          var re = new RegExp(regu);
              
          if (re.test(s))  return true;
              
          else    return false;
          }

          /**
           * 用途:檢查輸入字符串是否只由英文字母和數字組成
           * 輸入:s, 字符串
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isNumberOrLetter( s ){//判斷是否是數字或字母
              var regu = "^[0-9a-zA-Z]+$";
              
          var re = new RegExp(regu);
              
          if (re.test(s))  return true;
              
          else return false;
          }

          /**
           * 用途:檢查輸入字符串是否只由漢字、字母、數字組成
           * 輸入:value, 字符串
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isChinaOrNumbOrLett( s ){
              
          var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$"
              
          var re = new RegExp(regu);
              
          if (re.test(s))   return true;
              
          else return false;

          }

          /**
           * 用途:判斷是否是日期
           * 輸入:date:日期;fmt:日期格式
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isDate( date, fmt ) {
              
          if (fmt==null) fmt="yyyyMMdd";
              
          var yIndex = fmt.indexOf("yyyy");
              
          if(yIndex==-1return false;
              
          var year = date.substring(yIndex,yIndex+4);
              
          var mIndex = fmt.indexOf("MM");
              
          if(mIndex==-1return false;
              
          var month = date.substring(mIndex,mIndex+2);
              
          var dIndex = fmt.indexOf("dd");
              
          if(dIndex==-1return false;
              
          var day = date.substring(dIndex,dIndex+2);
              
          if(!isNumber(year)||year>"2100" || year< "1900"return false;
              
          if(!isNumber(month)||month>"12" || month< "01"return false;
              
          if(day>getMaxDay(year,month) || day< "01"return false;
              
          return true;
          }
           
          /**
           * 用途:獲取每月的最后一天日期值.
           * 輸入:date:年份;month:月份
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function getMaxDay(year,month) {
              
          if(month==4||month==6||month==9||month==11)
                  
          return "30";
              
          if(month==2)
                  
          if(year%4==0&&year%100!=0 || year%400==0)
                      
          return "29";
                  
          else
                      
          return "28";
              
          return "31";
          }

          /**
           * 用途:字符1是否以字符串2結束
           * 輸入:str1:字符串;str2:被包含的字符串
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isLastMatch(str1,str2){
              
          var index = str1.lastIndexOf(str2);
              
          if(str1.length==index+str2.length) return true;
              
          return false;
          }

          /**
           * 用途:字符1是否以字符串2開始
           * 輸入:str1:字符串;str2:被包含的字符串
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isFirstMatch(str1,str2){
              
          var index = str1.indexOf(str2);
              
          if(index==0return true;
              
          return false;
          }

          /**
           * 用途:字符1是包含字符串2
           * 輸入:str1:字符串;str2:被包含的字符串
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function isMatch(str1,str2){
              
          var index = str1.indexOf(str2);
              
          if(index==-1return false;
              
          return true;
          }

          /**
           * 用途:檢查輸入的起止日期是否正確,規則為兩個日期的格式正確,且結束如期>=起始日期
           * 輸入:startDate:起始日期(字符串),   endDate:結束如期(字符串)
           * 返回:如果通過驗證返回true,否則返回false
           
          */
          function checkTwoDate( startDate,endDate ) {
              
          if!isDate(startDate) ) {
                  alert(
          "起始日期不正確!");
                  
          return false;
              } 
          else if!isDate(endDate) ) {
                  alert(
          "終止日期不正確!");
                  
          return false;
              } 
          else if( startDate > endDate ) {
                  alert(
          "起始日期不能大于終止日期!");
                  
          return false;
              }
              
          return true;
          }

          posted on 2007-05-22 09:31 josson 閱讀(307) 評論(0)  編輯  收藏 所屬分類: web開發
          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 深圳市| 县级市| 柘城县| 郴州市| 遵化市| 宜丰县| 荣昌县| 谷城县| 贺州市| 安化县| 盐城市| 虎林市| 赞皇县| 蓝田县| 小金县| 蚌埠市| 庄浪县| 资溪县| 潼南县| 新平| 衡阳县| 焉耆| 大荔县| 高邮市| 河池市| 灵山县| 盐津县| 攀枝花市| 长武县| 潞西市| 泸西县| 威远县| 宝丰县| 台山市| 罗山县| 昔阳县| 汉沽区| 南江县| 子长县| 海丰县| 宁武县|