hkbmwcn

          用regular expressoions判斷url合法性

          在網上可以看到很多判斷判斷url是否合法的regular expressions.但是經常是要么缺少protocol,要么缺少port的判斷,這里自己寫一個:
          ?public static boolean isValidURL(String value) {
          ??Pattern pattern = Pattern.compile("(.*://)?([\\w-]+\\.)+[\\w-]+(:\\d+)?(/[^/.]*)*(/[^/]+\\.[^/\\?]+)(\\?&*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*)");
          ??Matcher m = pattern.matcher(value);
          ??if (m.matches())
          ???return true;
          ??
          ??return false;
          ?}

          判斷url中data是否符合規則:
          &*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*

          posted on 2006-04-20 10:42 亙古頑石 閱讀(723) 評論(1)  編輯  收藏

          評論

          # re: 用regular expressoions判斷url合法性 2006-04-20 15:06 亙古頑石

          經過測試,還有點bug。修改后為:
          (.*://)?([\\w-]+\\.)+[\\w-]+(:\\d+)?(/[^/.]*)*((/[^/]+\\.[^/\\?]+)?((\\?)?(&*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*)?)?)?  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 平邑县| 增城市| 五莲县| 罗甸县| 韩城市| 万年县| 龙江县| 泰安市| 白水县| 阿瓦提县| 建平县| 汝州市| 会同县| 青铜峡市| 大埔区| 成安县| 平遥县| 屏东市| 邢台市| 墨玉县| 伊宁县| 清镇市| 上栗县| 古田县| 观塘区| 犍为县| 吉林市| 潼关县| 莒南县| 府谷县| 安福县| 文化| 社旗县| 岫岩| 恩平市| 康马县| 林甸县| 滕州市| 扶绥县| 通江县| 屯门区|