如何创建VB脚本不规则表达式语法来检查VPparam(IP地址有效性)当IP地址的最后一个octatat是ip(xy)之间的范围和每个IP之间的范围时,我们可以按顺序放置“,”分隔符添加另一个IP
VBparam的例子
VBparam = 172.17.202.1-20
VBparam = 172.17.202.1-10,192.9.200.1-100
VBparam = 172.17.202.1-10,192.9.200.1-100,180.1.1.1-20
THX yael
答案 0 :(得分:0)
我认为你正在寻找的术语是“正则表达”,而不是“不规则” - 可能有助于谷歌搜索。我不太了解VB提供完整的脚本,但您正在寻找的模式是:
(\d{1,3}\.){3}\d{1,3}(\-\d{1,3})?(,(\d{1,3}\.){3}\d{1,3}(\-\d{1,3})?)*
这不会验证X< Y,或每个八位字节在适当的范围内,即999.999.999.999是有效的。您无法验证X< Y在正则表达式中(正则表达式的缩写),因此您需要使用模式捕获来自己在脚本中验证这些。如果您希望验证八位字节是否在适当的范围内,请在每次出现在上述脚本中时将\d{1,3}
替换为((1\d{2})|(2[0-4]\d)|(25[0-5])|\d{1,2})
。