创建符合IPv4和IPv6的文本框

时间:2012-11-21 09:59:35

标签: c# .net textbox ip version

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

2 个答案:

答案 0 :(得分:4)

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

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

解决方案:使用普通TextBox并在用户单击Submit / Next / OK按钮时验证输入。

答案 1 :(得分:2)

您需要查看以下两个项目,您应该会发现这些非常有用:

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

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