js 校验ip+端口 正则
时间: 2024-11-07 22:13:32 浏览: 10
JS正则表达式验证端口范围(0-65535)
5星 · 资源好评率100%
在JavaScript中,校验IP地址加上端口的正则表达式通常用于验证输入是否符合IPv4或IPv6地址加上端口号(整数形式)的格式。下面是一个简单的示例,展示了如何创建这样一个正则表达式:
```javascript
function validateIpPort(ipPort) {
const regex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?):\d{1,5}$/;
return regex.test(ipPort);
}
// 使用示例
console.log(validateIpPort("192.168.1.1:80")); // true
console.log(validateIpPort("2001:0db8:85a3:0000:0000:8a2e:0370:7334:80")); // true (for IPv6)
console.log(validateIpPort("192.168.1.1:65536")); // false (port number out of range)
```
这个正则表达式的含义是:
- 匹配一个IP地址,可以是IPv4或IPv6
- IP地址由四个部分组成,每个部分是一个0到255之间的数字,中间用点分隔
- 端口号在冒号之后,范围从1到65535
阅读全文