js 正则匹配25.168.4.0/24
时间: 2023-12-13 22:31:31 浏览: 142
以下是JS正则匹配25.168.4.0/24的代码:
```javascript
var str = '25.168.4.0/24';
var pattern = /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))\/([0-9]|[1-2][0-9]|3[0-2])$/;
console.log(pattern.test(str)); // 输出:true
```
解释:
- `^` 匹配字符串的开始
- `(([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))\.` 匹配IP地址的前三段,其中`([01]?[0-9]{1,2})`匹配0-199之间的数字,`|(2[0-4][0-9])`匹配200-249之间的数字,`(25[0-5])`匹配250-255之间的数字
- `{3}` 匹配前三段IP地址
- `(([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))` 匹配IP地址的第四段
- `\/([0-9]|[1-2][0-9]|3[0-2])$` 匹配CIDR后缀,其中`([0-9]|[1-2][0-9]|3[0-2])`匹配0-32之间的数字
- `$` 匹配字符串的结束
--相关问题--:
1. 如何使用JS正则匹配邮箱地址?
2. 如何使用JS正则匹配手机号码?
3. 如何使用JS正则匹配URL
相关问题
js 25.168.4.0/24 类似网段正则匹配
可以使用正则表达式来匹配类似网段的IP地址。下面是一个JavaScript的例子:
```javascript
const ipReg = /^25\.168\.4\.\d{1,3}$/;
const testIp = '25.168.4.100';
if (ipReg.test(testIp)) {
console.log('IP地址匹配成功');
} else {
console.log('IP地址匹配失败');
}
```
上述代码中,`^25\.168\.4\.\d{1,3}$`是一个正则表达式,其中`\.`表示匹配`.`字符,`\d{1,3}`表示匹配1到3位数字。因此,该正则表达式可以匹配以`25.168.4.`开头,后面跟1到3位数字的IP地址。
js 25.168.4.0/24 网段正则匹配
以下是JS中25.168.4.0/24网段正则匹配的例子:
```javascript
const reg = /^25\.168\.4\.([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$/;
console.log(reg.test('25.168.4.0')); // 输出:false
console.log(reg.test('25.168.4.1')); // 输出:true
console.log(reg.test('25.168.4.255')); // 输出:true
console.log(reg.test('25.168.4.256')); // 输出:false
```
正则表达式解释:
- `^25\.168\.4\.`:以25.168.4.开头
- `([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])$`:后面跟着1-255之间的数字,共4段,以$结尾。
阅读全文