我想验证(只需检查IP地址是否具有和没有网络掩码的正确格式)具有网络掩码的IP地址,例如192.168.0.254/32。这应该给出结果作为有效的IP地址。
我可以使用此Regex表达式Regex(@“ \ b \ d {1,3}。\ d {1,3}。\ d {1,3}。\ d {1,3} \ b进行验证/ \ d {1,3} \ b | \ b \ d {1,3}。\ d {1,3}。\ d {1,3}。\ d {1,3} \ b“); < / p>
但是可以通过IPAddress.TryParse或任何其他现有方法来验证IP地址吗?
编辑以确认是否存在类似问题:在这里我要检查IP地址是否正确格式(一次检查是否带有网络掩码)
答案 0 :(得分:1)
这里是一种模式,您可以使用正则表达式来验证代表有效的四个八位位组IP地址的字符串,并带有可选的网络掩码:
(?:(?:[0-2]\d\d|\d\d?)\.){3}(?:[0-2]\d\d|\d\d?)(?:/(?:3[0-2]|[0-2]\d|\d))?