正则匹配网址http,https

正则表达式匹配http或https协议的URL:

复制代码^(http|https)://[a-zA-Z0-9-.]+(.[a-zA-Z]{2,3})?(:[0-9]{1,5})?(/.*)?$
解释:

^:匹配字符串的开始位置

(http|https):匹配http或https协议

://:匹配协议和域名之间的冒号和斜杠

[a-zA-Z0-9-.]+:匹配域名,包括字母、数字、横线和点号

(.[a-zA-Z]{2,3})?:匹配顶级域名,包括点号和2-3个字母,可选

(:[0-9]{1,5})?:匹配端口号,包括冒号和1-5个数字,可选

(/.*)?:匹配路径,包括斜杠和任意字符,可选

$:匹配字符串的结束位置

示例:

http://www.example.com

https://www.example.com:8080/path/to/file.html

http://127.0.0.1:8000

https://www.example.co.uk/path/to/file.php?param=value

发表评论

电子邮件地址不会被公开。 必填项已用*标注