在我的应用程序中,用户输入ip地址+子网掩码,如下所示: 192.168.0.0/16或80.80.80.0/24,我想这样验证它:
IPAddress.TryParse方法)。我是c#的新手,如果你告诉我验证ip地址的最佳方法,我真的很感激。谢谢。
发布于 2015-07-28 05:27:44
发布于 2015-07-28 05:20:33
检查字符串是否包含":",//这是IPv6
如果字符串以fd开头,则返回false
否则:您可以解析带有拆分的字符串。//这是用于IPv4 1的。如果字符串以10开头,则返回false 2。如果字符串以172.16开头,子网为12,则返回false 3。如果以192.168开头,子网为16,则返回false 2。
最后,拆分/查看第二部分并解析Integer。如果它不在0和32的范围内,则返回false。
https://stackoverflow.com/questions/31667745
复制相似问题