【发布时间】:2015-08-06 20:01:27
【问题描述】:
作为标题,我想在 C# 中验证一个字符串对于 IP 地址是否有效,并且我已经使用了
IPAddress.TryParse(value out address)
但它似乎不是那么“准确”,这意味着如果我输入"500",地址将是"0.0.1.244",因此它是“有效的”。
但是,我想接受的形式是"xxx.xxx.xxx.xxx",每个词都小于256。是否有任何 API 或方法可以实现这一点?
【问题讨论】:
-
你可以创建你的自定义方法..你可以在那里使用这个解析方法。
-
查看正则表达式stackoverflow.com/questions/4890789/regex-for-an-ip-address的这个答案,也可以在msdn.microsoft.com/en-us/library/…中使用IPAddress.TryParse
-
离题,但在设计新代码时,您也应该考虑 IPv6。
-
不是我已经尝试过任何东西,但正则表达式在这里没有帮助吗?
-
可能感兴趣:IPv4AddressHelper