js验证url的正则表达式
时间: 2023-11-01 10:00:03 浏览: 79
正则表达式验证url
下面是一个可以验证URL的正则表达式:
```javascript
/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/i
```
该正则表达式的含义是:
- `^` 匹配字符串的开始
- `(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?` 匹配http://、https://、http://www.、https://www.或不匹配,即可有可无
- `[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.` 匹配域名,如google、baidu等
- `[a-z]{2,5}` 匹配顶级域名,如com、cn等
- `(:[0-9]{1,5})?` 匹配端口号,如:8080等,可有可无
- `(\/.*)?` 匹配url路径及其后面的参数,如/test/index.html?a=1等,可有可无
- `$` 匹配字符串的结束
该正则表达式不仅可以验证常见的URL格式,还可以验证URL路径和参数的格式。
阅读全文