夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks

          /**
            * 格式驗證
            * 目前支持格式有:
            * 整數[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 閱讀(207) 評論(0)  編輯  收藏 所屬分類: JavaScript
          主站蜘蛛池模板: 连州市| 南宁市| 杨浦区| 澎湖县| 怀安县| 合作市| 崇仁县| 铜梁县| 南安市| 神池县| 友谊县| 尤溪县| 东平县| 湘潭县| 广安市| 文昌市| 佛冈县| 通许县| 泗洪县| 二手房| 工布江达县| 乾安县| 呼图壁县| 库尔勒市| 辰溪县| 大荔县| 北安市| 黔江区| 莫力| 汉川市| 阿克陶县| 华容县| 刚察县| 龙泉市| 南昌市| 荔浦县| 蓝山县| 石首市| 同仁县| 潞西市| 荣昌县|