VBScript正则表达式,用一些附加字符检查IP地址有效性

时间:2010-06-08 20:06:06

标签: vbscript

如何创建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

1 个答案:

答案 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})