输入IP地址,可以输入多个IP使用逗号分隔,可以使用*作为通配符,如172.22.*.* 怎么用正则表达式验证

2025-04-01 16:22:42
推荐回答(1个)
回答1:

(\d{1,3}|\*)(\.(\d{1,3}|\*)){3}(,(\d{1,3}|\*)(\.(\d{1,3}|\*)){3})*

解释:
# (\d{1,3}|\*) 匹配三位以内的数字或者通配符*
# (\.(\d{1,3}|\*)){3} 匹配.点号加上数字通配符三次(加起来就是一个IP地址)
# (,(\d{1,3}|\*)(\.(\d{1,3}|\*)){3})* 匹配,逗号加上IP地址,*表示可以重复任意次数
# 如果想要允许逗号和ip地址中间有空格或者换行,可以把逗号,换成\s*,\s*