js 正则匹配 ip网段
时间: 2023-12-07 08:04:55 浏览: 185
匹配 IP 地址与域名的正则表达式
5星 · 资源好评率100%
以下是JS正则匹配IP网段的例子:
```javascript
let ipReg = /^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))$/;
let ipSegmentReg = /^((25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){2}(25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))(\/(1[6-9]|2[0-8]))?$/;
let ip = '192.168.0.1';
let ipSegment = '192.168.0.0/24';
console.log(ipReg.test(ip)); // 输出:true
console.log(ipSegmentReg.test(ipSegment)); // 输出:true
```
其中,`ipReg`是匹配IP地址的正则表达式,`ipSegmentReg`是匹配IP网段的正则表达式。`ipSegmentReg`的规则是:前三段与`ipReg`相同,第四段为0-255的数字,后面可以跟一个`/`和一个1-28的数字,表示子网掩码。
阅读全文