`
firewings
  • 浏览: 44822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【原】URL正则验证

阅读更多
public static boolean isUrlValid(String url) {
		boolean isValid = false;
		String expression1 = "^[\\S]+(://[\\S]+)(:[0-9]+)?(/[\\S]*)*$";
		String expression2 = "^[\\S]+(.asia|.aero|.biz|.cat|.com|.coop|.edu|.gov|.info|.int|.jobs|.kid|.mil|.mail|.mobi|.museum|.name|.nato|.net|.org|.post|.pro|.tel|.travel|.tv|.xxx)(:[0-9]+)?(/[\\S]*)*$";
		String expression3 = "^[\\S]+(.ad|.ae|.af|.ag|.ai|.al|.am|.an|.ao|.aq|.ar|.as|.at|.au|.aw|.az|.ba|.bb|.bd|.be|.bf|.bg|.bh|.bi|.bj|.bm|.bn|.bo|.br|.bs|.bt|.bv|.bw|.by|.bz|.ca|.cc|.cf|.cg|.ch|.ci|.ck|.cl|.cm|.cn|.co|.cq|.cr|.cu|.cv|.cx|.cy|.cz|.de|.dj|.dk|.dm|.do|.dz|.ec|.ee|.eg|.eh|.es|.et|.ev|.fi|.fj|.fk|.fm|.fo|.fr|.ga|.gb|.gd|.ge|.gf|.gh|.gi|.gl|.gm|.gn|.gp|.gr|.gt|.gu|.gw|.gy|.hk|.hm|.hn|.hr|.ht|.hu|.id|.ie|.il|.in|.io|.iq|.ir|.is|.it|.jm|.jo|.jp|.ke|.kg|.kh|.ki|.km|.kn|.kp|.kr|.kw|.ky|.kz|.la|.lb|.lc|.li|.lk|.lr|.ls|.lt|.lu|.lv|.ly|.ma|.mc|.md|.mg|.mh|.ml|.mm|.mn|.mo|.mp|.mq|.mr|.ms|.mt|.mv|.mw|.mx|.my|.mz|.na|.nc|.ne|.nf|.ng|.ni|.nl|.no|.np|.nr|.nt|.nu|.nz|.om|.pa|.pe|.pf|.pg|.ph|.pk|.pl|.pm|.pn|.pr|.pt|.pw|.py|.qa|.re|.ro|.ru|.rw|.sa|.sb|.sc|.sd|.se|.sg|.sh|.si|.sj|.sk|.sl|.sm|.sn|.so|.sr|.st|.su|.sy|.sz|.tc|.td|.tf|.tg|.th|.tj|.tk|.tl|.tm|.tn|.to|.tp|.tr|.tt|.tv|.tw|.tz|.ua|.ug|.uk|.us|.uy|.va|.vc|.ve|.vg|.vn|.vu|.wf|.ws|.ye|.yu|.za|.zm|.zr|.zw)(:[0-9]+)?(/[\\S]*)*$";
		String expression4 = "^[\\S]*(((1?\\d?\\d|(2([0-4]\\d|5[0-5])))\\.){3}(1?\\d?\\d|(2([0-4]\\d|5[0-5])))|localhost)(:[0-9]+)?(/[\\S]*)*$";
		Pattern pattern1 = Pattern.compile(expression1);
		Matcher matcher1 = pattern1.matcher(url);
		if (matcher1.matches()) {
			isValid = true;
		}
		Pattern pattern2 = Pattern.compile(expression2);
		Matcher matcher2 = pattern2.matcher(url);
		if (matcher2.matches()) {
			isValid = true;
		}
		Pattern pattern3 = Pattern.compile(expression3);
		Matcher matcher3 = pattern3.matcher(url);
		if (matcher3.matches()) {
			isValid = true;
		}
		Pattern pattern4 = Pattern.compile(expression4);
		Matcher matcher4 = pattern4.matcher(url);
		if (matcher4.matches()) {
			isValid = true;
		}
		return isValid;
	}
0
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics