在网上可以看到很多判断判断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是否符合规则:
&*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*