python 输入允许为空或者只能输入多个ip之间用逗号分割
时间: 2024-03-05 17:52:08 浏览: 155
好的,你可以使用以下代码来实现允许为空或者只能输入多个IP地址之间用逗号分割的限制:
```python
import re
def is_valid_input(input):
regex = r'^$|^([0-9]{1,3}\.){3}[0-9]{1,3}(,[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})*$'
return bool(re.match(regex, input))
# 示例用法
print(is_valid_input("")) # True
print(is_valid_input("192.168.0.1")) # True
print(is_valid_input("192.168.0.1,10.0.0.1")) # True
print(is_valid_input("192.168.0.1, 10.0.0.1")) # True
print(is_valid_input(" 192.168.0.1 , 10.0.0.1 ")) # True
print(is_valid_input("256.168.0.1")) # False
print(is_valid_input("192.168.0")) # False
```
这个函数接受一个字符串作为输入,如果字符串为空、是一个有效的IP地址(可以有多个,用逗号隔开,逗号两侧可以有空格),则返回`True`,否则返回`False`。该函数使用正则表达式来匹配IP地址和逗号的格式,其中`^$|^([0-9]{1,3}\.){3}[0-9]{1,3}(,[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})*$`表示匹配空字符串或以逗号隔开的多个IP地址,每个IP地址介于0到255之间,逗号两侧可以有空格。
阅读全文