linux判断输入的IP地址是不是合法的IP地址
时间: 2023-06-03 12:06:24 浏览: 150
shell_ip_orangewgz_linux_shell_shell编程_shell脚本_
可以使用正则表达式来判断是否是合法的IP地址。具体的正则表达式可以参考下面的代码:
```
import re
def is_valid_ip(ip):
pattern = r'^((([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.){3}([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))$'
return bool(re.match(pattern, ip))
```
其中,正则表达式的含义为:
- `^` 匹配字符串的开头
- `((([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])\.)` 匹配IP地址的前三段,每一段的数字范围是 0-255(第一段不能为 0)
- `{3}` 匹配前三段 IP 地址的重复出现
- `([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5]))` 匹配 IP 地址的第四段,数字范围同上
- `$` 匹配字符串的结尾
使用该函数可以判断输入的IP地址是否是合法的。
阅读全文