使用网络掩码验证IPAddress.TryParse

时间:2018-09-24 20:45:20

标签: c# regex ip ip-address

我想验证(只需检查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地址是否正确格式(一次检查是否带有网络掩码)

1 个答案:

答案 0 :(得分:1)

这里是一种模式,您可以使用正则表达式来验证代表有效的四个八位位组IP地址的字符串,并带有可选的网络掩码:

(?:(?:[0-2]\d\d|\d\d?)\.){3}(?:[0-2]\d\d|\d\d?)(?:/(?:3[0-2]|[0-2]\d|\d))?