正则表达式
URL 正则验证与模式
使用支持http/https、FTP、查询参数、片段、国际域名(IDN)和localhost的正则模式验证URL。
regexurlvalidateurl validatorlink
URL Validator
Strict mode (HTTP/HTTPS required)
Regular Expression
/^(https?:\/\/|ftp:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?(\?[^\s]*)?(#[^\s]*)?$/i
Sample URLs
https://example.comhttps://www.example.com/path/to/pagehttps://example.com?query=value&foo=barhttps://example.com#sectionhttp://sub.example.com/path?q=1#hashftp://files.example.comexample.comnot a urlhttp://https://example.com/very/long/path/with/many/segments?key=value&another=test#fragmentWhat is URL 正则验证与模式?
URL正则验证器提供根据RFC 3986验证统一资源定位符(URL)的健壮正则表达式模式,以及实际的真实世界兼容性。通过正则正确验证URL出奇地具有挑战性:URL可以包含多个子域名(blog.example.co.uk)、端口(:8080、:3000)、带有URL编码参数和多个键值对的复杂查询字符串、片段标识符(#section2)、包含非拉丁字符的国际域名(中文.com通过Punycode转换为xn--fiq228c.com)、IPv4地址(192.168.1.1)和方括号中的IPv6地址([::1])、加上遗留格式的身份验证凭据(user:pass@host)。许多常见的URL正则模式无法处理这些情况,或过度匹配无效字符串。本工具提供三种调整后的模式:严格模式(要求协议、验证TLD列表)、实用模式(大多数生产应用应该使用,允许localhost和内联网主机名)、宽松模式(从自由文本中提取URL)。逐组件分解解释模式的每个部分(协议捕获、主机名分组、端口验证、路径、查询、片段处理),以便您理解它验证的内容。单独测试URL或粘贴自由文本以提取带位置信息的嵌入URL。复制为JavaScript、Python或PostgreSQL regexp运算符转义的模式。
When to Use URL 正则验证与模式
用于验证表单中用户提交的URL、从日志或自由文本中提取URL、清理用户生成内容中的href属性、构建URL缩短器验证,或检查链接数据库中的数据质量。
How to Use URL 正则验证与模式
选择验证严格程度(严格、实用、宽松)。输入URL验证或自由文本以从中提取URL。查看模式分解、匹配详情并复制为您的目标语言转义的模式。