js 正则匹配 ip网段
时间: 2023-12-07 19:04:55 浏览: 22
以下是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)))$/; // IP地址的正则表示法
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]))?$/; // IP网段的正则表示法
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
```
相关问题
用正则匹配IP地址怎么写
使用正则表达式匹配IP地址的正则表达式如下:
```
^(?:(?: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]?)$
```
该正则表达式可以匹配以下格式的IP地址:
- 0.0.0.0
- 192.168.0.1
- 255.255.255.255
其中,每个数字都必须在0到255的范围内,并且需要以点号分隔。
js正则表达式匹配ip地址
可以使用以下正则表达式匹配IP地址:
```
/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/
```
这个正则表达式可以匹配IPv4格式的地址,它将IP地址拆分成四个数字,每个数字之间用点号分隔。每个数字必须在0到255之间,且不能有前导0。