【原】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;
	}
数据库url正则表达式校验 该文档是针对mysql和oracle数据库url地址的校验问题。 立即下载

相关推荐

OpenClaw 接入智谱 GLM-5-Turbo 龙虾套餐:完整避坑指南与 SOP

OpenClaw 接入智谱 GLM-5-Turbo 的核心在于“端点匹配”和“多渠道验证”。端点匹配:龙虾套餐必须用标准端点。多渠道验证:遇到 TUI 不显示时,用curl或飞书机器人验证,不要被 Bug 误导。希望这份 SOP 能帮你顺利跑通 OpenClaw + GLM-5-Turbo,享受强大的 AI 编程助手!

Aaron_liu20的博客 1702

正则表达式——URL验证

正则表达式

qianbihua00的博客 6891

怎么选?一文读懂12种SPC控制图,从基础到进阶,再到Python代码实现

本文系统介绍了12种常用SPC控制图的应用场景和特点,包括计量型(Xbar-R图、Xbar-s图、I-MR图等)、计数型(P图、NP图、U图等)及进阶控制图(EWMA图、CUSUM图、多元控制图)。文章强调控制图是SPC的核心工具,能有效区分过程变异类型,实现"预防优于检测"的质量管理目标。通过数据示例和Python代码展示了各类控制图的实现方法,为质量管理人员提供了实用参考。

m0_56592100的博客 4140

如何验证一个URL是否合法

在JavaScript中,可以使用正则表达式(RegExp)或使用内置的URL对象以及第三方NPM包来校验一个URL。

南城 8235

别再到处找离线包了!Visual Studio 2022 企业版/社区版离线安装保姆级教程(含工作负载选择指南)

本文提供Visual Studio 2022企业版/社区版离线安装的详细教程,包括工作负载选择指南和批量安装优化策略。针对网络隔离或带宽受限环境,介绍如何制作离线安装包、选择合适的工作负载组合,并分享高级技巧如增量更新和自动化部署,帮助团队高效统一开发环境配置。

weixin_28745821的博客 731

RiscV运行zephyr和Linux的方法

riscv基金会搞了一个网站,用于介绍如何使用riscv指令集进行开发。 对于运行zephyr和linux以及Qemu有非常大的帮助。 可以作为riscv开发的相关参考。 RISC-V - Getting Started Guide — RISC-V - Getting Started Guidehttps://risc-v-getting-started-guide.readthedocs.io/en/latest/index.html RISC-V - Getting Started Gu.

闲人的专栏 737

正则校验url

版权声明:本文为博主原创文章,未经博主允许不得转载。 这里为地址必须为http或https开头: 简单的以http或https开头: /^(http(s?)|):\/\/(.+)$/ 复杂点为: var urlRegex = /(^(http|https):\/\/([\w\-]+\.)+[\w\-]+(\/[\w\u4e00-\u9fa5\-\.\/?\@\%\!\&=\+\~\:\#...

sinat_41747081的博客 4742

一篇文章将三极管讲透:三极管从原理到应用,从参数到特性,从入门到精通

晶体三极管(Transistor)是一种半导体电子器件,也是电子工程中最基本的元件之一。它有三个区域,分别是P型半导体,N型半导体和P型半导体,从而形成PNP型晶体三极管或者NPN型晶体三极管。

学习帮的博客 9万+

URL网址的正则检验(验证字符串是否符合URL网址的格式)

let str = "http://www.test.cn/?lx=&from=wx#video"; let reg = /^(?:(http|https|ftp):\/\/)?((?:[\w-]+\.)+[a-z0-9]+)((?:\/[^/?#]*)+)?(\?[^#]+)?(#.+)?$/i; console.log(reg.exec(str))

M_Jin的博客 1万+

13、核心网络模块:VyOS 设备配置实战

本文详细介绍了如何使用 Ansible 核心网络模块对 VyOS 虚拟设备进行自动化配置,涵盖环境搭建、变量设置、任务编写、playbook 运行及配置验证全过程。通过实际案例展示了 Ansible 在网络设备管理中的强大功能,包括多设备支持、模板化配置、备份回滚等优势,并提供了最佳实践建议与未来发展趋势分析,帮助读者提升网络运维效率。

linux6sysadmin的博客 114

URL正则校验以及邮箱正则校验

正则校验

zhongli_的博客 2827

YOLO训练/写作脚本目录一览 | 涉及标签格式转换、数据扩充、热力图、感受野、精度曲线、数量统计等近百个脚本文件

在大家购买专栏后,便可获得全部的脚本文件。在获取到文件后,只需按照将程序放在个人项目中即可一键运行。

Limiiiing的博客 2376

【python 正则表达式:太复杂了所以通过练习-3(URL 统一资源定位器)】编写常见格式的字符串的正则表达式来由浅入深的认识它

本文针对URL正则匹配进行深入解析,从基础正则拆解到生产级优化方案,主要包含: 原正则问题分析 不支持含"-"域名、多级域名、路径特殊字符等常见合法URL 可读性差,维护困难 优化方案 支持多级域名、特殊字符、可选协议 使用re.VERBOSE添加注释提升可读性 完整测试用例覆盖各类场景 核心知识点 正则符号详解及其在URL匹配中的应用 非捕获分组、量词等高级用法 实践建议 避免过度追求完美匹配 结合urllib.parse进行双重验证 该方案可覆盖99%的常见URL验证场景,兼顾准确性

一起学习进步! 927

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

JavaScript 中使用正则表达式验证 URL:一份完整指南

本文介绍了在JavaScript中使用正则表达式进行URL验证的方法。文章首先阐述了URL验证的重要性,包括数据完整性、用户体验和安全性等方面,并强调了客户端与服务器端验证的结合。随后详细解析了URL的结构组成,如协议、域名、路径等,并回顾了正则表达式的基础知识。重点展示了如何逐步构建一个实用的URL验证正则表达式,涵盖协议、域名、路径等各部分的匹配规则,并提供了在表单中实现验证的代码示例。最后还讨论了浏览器内置验证、HTML5输入类型等替代方案,以及服务器端验证的必要性。

weixin_42107409的博客 1674

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

正则验证,验证网站URL正则验证

<input type="text" placeholder="请输入网址" class="form-control" id="url" name="url" onblur="IsURL()">   <div class="form-error" id="urll" style="margin-

前端技术 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

验证服务器正则,JS验证URL函数 正则

这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。?代码二:?代码三:?下面给大家分享一个常用的验证网址的正则表达式正则表达式(http|...

weixin_36221941的博客 641

匹配URL的正则表达式解析

看到两篇关于url正则的不错文章 正则表达式匹配URL 正确匹配URL的正则表达式 第一篇属于比较正常通用的思维,匹配url的各个部分,ip形式、端口等;第二篇比较抽象,个人理解应该是作者默认:像http://这样的字符后面跟上英文、数字等就是url(事实上也就是这样)。下面就个人解析一下上面的正则。 url格式: URL由三部分组成:资源类型、存放资源的主机域名

大漠雁 3万+

android url 正则,正则表达式验证URL

function IsURL(str_url){var strRegex = "^((https|http|ftp|rtsp|mms)?://)"+ "?(([0-9a-zA-Z_!~*'().&=+$%-]+: )?[0-9a-zA-Z_!~*'().&=+$%-]+@)?" //ftp的user@+ "(([0-9]{1,3}\.){3}[0-9]{1,3}" // IP形式的...

weixin_31863707的博客 1001

php正则表达式判断url参数,JS验证URL函数 正则

搜集一个JS验证URL函数,方便需要的朋友这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。function IsURL (str_url...

weixin_42298100的博客 519

php正则函数判断域名的格式,JS验证URL函数 正则

这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。function IsURL (str_url) {var strRegex = '^(...

weixin_29751415的博客 494

搜集一个JS验证URL函数,最强最全面的url验证方式

最强最全面的url验证方式全面版简洁版 这个url的正则表达式判断的JavaScript!比较全面的。它验证的情况包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息,貌似作者也是在网上找的,我从一个项目代码中扣出来的,是我见过的最强最全面的url验证方式!太猛了,贴在这里与大家分享,URL的验证实在是很频繁。 全面版 function IsURL (s...

徊忆羽菲 3411

正则表达式验证URL

符合以下要求    1:IP地址192.168.3.20    2:www.baidu.com 、baidu.com    3:端口 127.0.0.1:8080    4:网址后可带中文,baidu.com/你好、baidu.com/你好/我不好    5:网址后可带中文符号(baidu.com!),但不能带英文符号(baidu.com!) varReg= /

Jerry_xiaobin 1887

python正则匹配ip地址_Python验证Url地址的正则表达式

如下是django中做url验证的正则表达式:regex = re.compile(r'^(?:http|ftp)s?://' # http:// or https://r'(?:(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|' #domain...r'localhost|' #local...

weixin_39638305的博客 345

js正则验证url

function checkURL(URL) { var str = URL, Expression = /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/, objExp = new RegExp(Expression); if(objExp.test(str) == true) { re...

a314753967的博客 5252

java判断是否是url的正则

Java判断URL的正则表达式 在编程中,我们常常需要验证一个字符串是否是有效的URL。URL(Uniform Resource Locator)是互联网中资源的地址,它可以指向网页、文件或其他资源。为了有效地验证URL,我们可以使用正则表达式。本文将介绍在Java中如何运用正则表达式来判断一个字符串是否是有效的URL,并...

weixin_40436515的博客 601
上一篇: 【原创】ContentProvider 示例
下一篇: 【原】Linux 常用命令集合
firewings_r
博客等级 码龄17年 1粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值