用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是否符合規則:
&*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*