正则表达式匹配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个数字,可选
(/.*)?:匹配路径,包括斜杠和任意字符,可选
$:匹配字符串的结束位置
示例: