使用网络掩码验证 IPAddress.TryParse
Validate IPAddress.TryParse with network mask
我想验证(只是检查 IP 地址的格式是否正确,有和没有网络掩码)有网络掩码的 IP 地址例如:192.168.0.254/32。这应该给出有效 IP 地址的结果。
我可以用这个正则表达式验证它 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 ");
但是 IP 地址可以通过 IPAddress.TryParse 或任何其他现有方法验证吗?
编辑以确认不是类似的问题:这里我想一次检查 IP 地址的格式是否正确,有无网络掩码
这是一个模式,您可以使用正则表达式来验证一个字符串代表一个有效的四八位字节 IP 地址,带有可选的网络掩码:
(?:(?:[0-2]\d\d|\d\d?)\.){3}(?:[0-2]\d\d|\d\d?)(?:/(?:3[0-2]|[0-2]\d|\d))?
我想验证(只是检查 IP 地址的格式是否正确,有和没有网络掩码)有网络掩码的 IP 地址例如:192.168.0.254/32。这应该给出有效 IP 地址的结果。
我可以用这个正则表达式验证它 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 ");
但是 IP 地址可以通过 IPAddress.TryParse 或任何其他现有方法验证吗?
编辑以确认不是类似的问题:这里我想一次检查 IP 地址的格式是否正确,有无网络掩码
这是一个模式,您可以使用正则表达式来验证一个字符串代表一个有效的四八位字节 IP 地址,带有可选的网络掩码:
(?:(?:[0-2]\d\d|\d\d?)\.){3}(?:[0-2]\d\d|\d\d?)(?:/(?:3[0-2]|[0-2]\d|\d))?