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;
}
分享到:
相关推荐
正则表达式验证url 验证url不能带 页面 如www.baidu.com/3.html 可以是 ip地址
C#中使用正则表达式验证Email格式、IP地址格式和URL网址格式
正则表达式验证URl网址格式 Email和IP地址
操作系统 OS 复习资料 C#制作的图书管理系统 Java语言程序设计基础篇课件(含代码) 从单片机初学者到单片机工程师 VB和sql小型超市收银管理课设 企业人事档案管理信息系统
本类封装了以下几个验证函数,如果觉得好用希望大家给个好评,谢谢! *验证用户名 * 验证密码 * 验证eamil * 验证电话号码 * 验证手机 * 验证邮政编码 * 验证IP * 验证身份证号码 * 验证URL
//java正则表达式数字验证 public boolean isNumber(String str) { java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]+(.[0-9]+)?"); java.util.regex.Matcher match=pattern.matcher...
php URL验证正则表达式,需要的朋友可以参考下。
匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:...
C#,VS2010,利用正则表达式验证网址(url),
最常用的一些表达式比如 Email地址的正则表达式 网址URL的正则表达式,可以验证表达式
主要介绍了JavaScript常用正则验证函数,结合实例形式总结分析了javascript针对年龄、数字、Email、手机、URL、日期等格式常用正则验证技巧,需要的朋友可以参考下
Java正则表达式[web输入验证<身份证,邮箱,URL,手机号等>]
RegexUtils,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。 1. 电话号码 2. 邮编 3. QQ 4. E-mail 5. 手机号码 6. URL 7. 是否为数字 8. 是否为中文 9. 身份证 10. 域名 11. IP
isURL : 验证URL isZh : 验证汉字 isUsername : 验证用户名 isDate : 验证yyyy-MM-dd格式的日期校验,已考虑平闰年 isIP : 验证IP地址 isMatch : 判断是否匹配正则 getMatches : 获取正则匹配的部分 getSplits : ...
本文介绍的是使用jQuery正则表达式在前台页面验证url网址输入是否正确,代码如下: <!DOCTYPE html> <html> <head> [removed][removed] [removed] /** * 前台页面验证url网址输入是否正确 */ ...
常用的页面验证正则表达式。
用来验证正则是很方便,来验证url,地址,源文件;
主要介绍了php正则表达式验证,实现邮件地址、Url地址、电话号码、邮政编码验证,感兴趣的小伙伴们可以参考一下