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 亘古顽石 阅读(717) 评论(1)  编辑  收藏

评论

# re: 用regular expressoions判断url合法性 2006-04-20 15:06 亘古顽石

经过测试,还有点bug。修改后为:
(.*://)?([\\w-]+\\.)+[\\w-]+(:\\d+)?(/[^/.]*)*((/[^/]+\\.[^/\\?]+)?((\\?)?(&*([^&=]+=[^&=]*)&*(&[^&=]+=[^&=]*)*&*)?)?)?  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: