-1

由于正则表达式可能不是验证 IP 地址的最佳解决方案,因为我需要验证 IPv4 和 IPv6。是否有解决方案已经解决了对 IPv4 和 IPv6 输入的支持。

4

2 回答 2

4

普通的 TextBox 支持 IPv4 地址和 IPv6 地址以及任何其他文本的输入。如果您正在寻找接受IPv4 地址和 IPv6 地址的控件,请不要这样做。

IP 地址(尤其是 IPv6 地址)很少从头开始输入。大多数情况下,它们是从其他地方复制而来的,而且格式不一定正确。如果地址格式不正确,用户通常无法在复制地址的位置更改它——用户需要能够将其粘贴到 TextBox 并在那里进行编辑。如果 TextBox 不接受无效输入,则这是不可能的。

解决方案:使用普通文本框并在用户单击提交/下一步/确定按钮时验证输入。

于 2012-11-21T10:13:30.727 回答
2

你需要看看以下两个项目,你会发现它们非常有用:

http://code.google.com/p/ipaddresscontrollib/

https://code.google.com/p/flexfieldcontrollib/

于 2012-11-21T10:01:46.300 回答