写出一个函数,判断一个给定的字符串是否为有效的IP地址,输出判断结果。举例:10.1.1.1(有效) //192.168.31.3
时间: 2024-05-14 07:16:27 浏览: 100
Java判断字符串是否为IP地址的方法
以下是使用 Python 编写的函数:
```python
def is_valid_ip_address(ip_address):
# 将 IP 地址按照点号分割成四段
segments = ip_address.split('.')
# 如果 IP 地址不是四段,则不是有效的 IP 地址
if len(segments) != 4:
return False
for segment in segments:
# 每一段必须是 0~255 之间的整数
if not segment.isdigit() or int(segment) < 0 or int(segment) > 255:
return False
return True
```
使用示例:
```python
print(is_valid_ip_address('10.1.1.1')) # True
print(is_valid_ip_address('192.168.31.3')) # True
print(is_valid_ip_address('192.168.31.333')) # False
print(is_valid_ip_address('192.168.31')) # False
print(is_valid_ip_address('192.168.31.3.4')) # False
```
阅读全文