夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          <2008年1月>
          303112345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          公告

          本博客中未注原創的文章均為轉載,對轉載內容可能做了些修改和增加圖片注釋,如果侵犯了您的版權,或沒有注明原作者,請諒解

          常用鏈接

          留言簿(21)

          隨筆分類(644)

          隨筆檔案(669)

          文章檔案(6)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          /**
            * 格式驗證
            * 目前支持格式有:
            * 整數[number]、浮點數[floatNumber]
            * Email[email]、IP地址[IP]
            * 漢字[chinese]、URL[url]
            *
            * @param format 驗證格式
            * @param checkStr 待驗證字符串
            * @param msgPop 顯示提示信息的控件名
            *
            */
                  function checkFormat(format,checkStr,msgPop)
           {
            var regExp='';

            //----正則表達式----------------------------------------------------
            //匹配【整數】
            var number=/^\d+$/;
            //匹配【浮點數】
            var floatNumber=/^((\d+)(\.\d{0,2})?)?$/;
            //匹配【Email】
            var email=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
            //匹配【IP地址】
            var ip=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/; 
            //匹配【漢字】
            var chinese=/[\u4e00-\u9fa5]/;
            //匹配【URL】
            var url=/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;

            //判斷驗證格式
            if(format=='number')
             regExp = number;
            else if(format=='floatNumber')
             regExp = floatNumber;
            else if(format=='email')
             regExp = email;
            else if(format=='ip')
             regExp = ip;
            else if(format=='chinese')
             regExp = chinese;
            else if(format=='url')
             regExp = url;

            //正則表達式驗證
            if(regExp.test(checkStr))
            {
             if(msgPop!=null)
             {
              document.getElementById(msgPop).innerHTML = 'ok!';
              document.getElementById(msgPop).style.color="green";
             }
             else
              alert('ok!');
             return true;
            }
            else
            {
             if(msgPop!=null)
             {
              document.getElementById(msgPop).innerHTML = '囊咯的嘛,'+format+'格式錯了!!';
              document.getElementById(msgPop).style.color="red";
             }
             else
              alert('囊咯的嘛,'+format+'格式錯了!!');
             return false;
            }
            
            
           }

          //校驗是否全由數字組成
          function isDigit(s)
          {
          var patrn=/^[0-9]{1,20}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗登錄名:只能輸入5-20個以字母開頭、可帶數字、“_”、“.”的字串
          function isRegisterUserName(s)
          {
          var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗用戶姓名:只能輸入1-30個以字母開頭的字串
          function isTrueName(s)
          {
          var patrn=/^[a-zA-Z]{1,30}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗密碼:只能輸入6-20個字母、數字、下劃線
          function isPasswd(s)
          {
          var patrn=/^(\w){6,20}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗普通電話、傳真號碼:可以“+”開頭,除數字外,可含有“-”
          function isTel(s)
          {
          //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
          var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗手機號碼:必須以數字開頭,除數字外,可含有“-”
          function isMobil(s)
          {
          var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗郵政編碼
          function isPostalCode(s)
          {
          //var patrn=/^[a-zA-Z0-9]{3,12}$/;
          var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          //校驗搜索關鍵字
          function isSearch(s)
          {
          var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          function isIP(s) //by zergling
          {
          var patrn=/^[0-9.]{1,20}$/;
          if (!patrn.exec(s)) return false
          return true
          }

          posted on 2008-01-03 17:09 HUIKK 閱讀(210) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 华宁县| 紫金县| 平凉市| 区。| 普定县| 长葛市| 宁安市| 金阳县| 凌海市| 会东县| 孟村| 巴彦县| 应用必备| 淄博市| 揭东县| 江口县| 丘北县| 高平市| 荃湾区| 白河县| 册亨县| 海南省| 来宾市| 岐山县| 鄂州市| 衡南县| 天台县| 宜兰市| 陆川县| 彭泽县| 台南市| 金阳县| 江西省| 东城区| 湖北省| 丹东市| 泰和县| 广南县| 乌拉特后旗| 馆陶县| 卢湾区|