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地址
在本主题中,我们重点关注“url正则表达式”,它主要用于验证、提取或操作URL(统一资源定位符)。URL是互联网上资源的唯一地址,遵循特定的格式标准。 博文链接给出的是一个ITEYE上的博客,由pengwenchao分享的...
根据提供的代码示例,可以看到一个简单的正则验证函数 `regex()` 的实现。该函数接受两个参数:待验证的值 `$value` 和验证规则 `$rule`。下面将详细介绍这个函数的实现细节及其应用: ```php /** * 验证数据 * ...
总结来说,自定义WPF正则验证控件的关键在于创建一个继承自`ValidationRule`的类,并实现`Validate`方法。在XAML中,通过`Binding.ValidationRules`属性将这个自定义规则应用到文本框的`Binding`上。这样,我们就...
"正则验证大全"通常指的是一个包含各种正则表达式模式的集合,用于解决各种常见的数据验证需求。 在JavaScript(JS)中,正则表达式是通过使用`/pattern/flags`语法来创建的,其中`pattern`是实际的正则表达式,`...
### 一、JS验证URL正则表达式 #### 1. 正则表达式的结构分析 在给定的部分内容中,定义了一个JavaScript函数`functionIsURL(str_url)`,该函数利用正则表达式来验证传入的字符串是否为一个合法的URL。 ##### 正则...
"正则验证规则,最全,最实用"的标题表明我们将探讨一套全面且实用的正则表达式规则,这些规则适用于多种验证需求。 描述中提到的"最全最实用的正则验证插件,含调用示例"可能指的是一个JavaScript库或者工具,它...
Internet URL验证:“^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$” - **含义**: 匹配以"http://"开头的网址。 - **应用场景**: 网址链接的有效性验证。 #### 21. 电话号码验证:“^(\(\d{3,4}\)|\d{3,4}-)?\d{7...
一个全面的URL正则表达式相当复杂,但简化的版本可以是: ```regex /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ ``` 6. **日期格式验证**:日期有多种格式,如`YYYY-MM-DD`、`MM/DD/YYYY...
**JS正则验证表单** 在网页开发中,表单验证是必不可少的一部分,它能确保用户输入的数据符合我们的预期,防止无效数据提交到服务器。JavaScript(JS)与正则表达式(RegEx)的结合使用,可以实现强大的客户端验证...
"JS正则验证大全 (.Net客户端验证)"这个资源集成了多种常见的JavaScript正则表达式,用于各种常见数据类型的验证,如电子邮件、电话号码、日期等。 正则表达式(Regular Expression)是模式匹配工具,可以用来进行...
本文将深入探讨如何利用正则表达式来验证URL网址格式、Email以及IP地址,这三项是网络通信中最常见的数据格式之一。 ### 一、验证Email地址 在开发Web应用或邮件系统时,正确验证用户输入的Email地址至关重要。一...
本文将详细探讨如何使用C#中的正则表达式来验证电子邮件(Email)、IP地址以及URL网址的格式。 ### 一、验证Email格式 电子邮件地址是互联网上最常用的联系方式之一,其格式通常包含用户名部分和域名部分,两者...
**解析**:该正则表达式用于验证URL格式是否正确。 - `(((ht|f)tp(s?))\:\/\/)` 表示可选的 HTTP 或 HTTPS 协议前缀。 - `[a-zA-Z0-9]+` 表示域名主体部分由字母和数字组成。 - `\.[a-zA-Z0-9]+` 表示必须有一个点...
正则表达式(Regular Expression)在IT行业中,尤其是在前端开发中,是一种不可或缺的工具,用于进行数据验证和清洗。在表单验证中,它扮演着关键角色,确保用户输入的数据符合预设的规则,从而提高数据质量和应用的...
这个"js正则验证规则大全"提供了多种常见的验证规则,包括必填、邮箱、电话、手机号码、网址、身份证号、货币、数字、邮政编码、QQ号、整数、浮点数、英文字符、中文字符、用户名安全性和自定义正则表达式等。...
本篇将深入探讨JS中的一些常用正则验证方法。 一、基本正则概念 正则表达式是由特殊字符和普通字符组成的字符串,用于匹配符合特定规则的文本。例如,`/abc/` 是一个简单的正则表达式,用于匹配包含 "abc" 的字符串...
这个“php常用表单正则验证类.zip”压缩包提供了一个用于PHP的实用表单验证类,可以帮助开发者更方便地处理表单数据的验证工作。下面我们将详细探讨正则表达式验证和PHP类库在表单验证中的应用。 首先,让我们了解...
在编程和数据分析领域,正则表达式被广泛应用于数据验证、文本搜索和提取等方面。本篇将深入探讨正则表达式的核心概念、语法以及如何利用验证工具进行测试。 1. 正则表达式基本概念: - 元字符:如 `.`, `^`, `$`,...
通过学习和实践这些基本概念和方法,你将能够有效地使用JavaScript正则表达式进行字符串验证,如邮箱验证、手机号码验证、URL验证等常见任务。如果你需要更深入地了解正则表达式的高级用法,如后向引用、正向前瞻等...