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+)?(/[^/.]*)*((/[^/]+\\.[^/\\?]+)?((\\?)?(&*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*)?)?)?  回復  更多評論   


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


          網站導航:
           
          主站蜘蛛池模板: 安仁县| 淅川县| 遵义市| 嘉鱼县| 贺兰县| 宁陕县| 盘山县| 景泰县| 庄浪县| 沂源县| 股票| 唐河县| 府谷县| 东宁县| 龙山县| 错那县| 孟连| 交城县| 金门县| 新邵县| 石屏县| 渝中区| 剑河县| 南汇区| 灵丘县| 板桥市| 凤翔县| 余干县| 鸡泽县| 五峰| 福贡县| 襄城县| 阜平县| 广安市| 新昌县| 开江县| 西贡区| 古田县| 红安县| 平远县| 晋州市|