由于正则表达式可能不是验证IP地址的最佳解决方案,因为我需要验证IPv4和IPv6。是否有解决方案已经解决了对IPv4和IPv6输入的支持。
答案 0 :(得分:4)
普通TextBox支持输入IPv4地址和IPv6地址以及任何其他文本。如果您正在寻找一个只接受 IPv4地址和IPv6地址的控件 - 请不要这样做。
IP地址(特别是IPv6地址)很少从头开始输入。大多数情况下,它们是从其他地方复制而来的,并不一定是正确的格式。如果地址格式不正确,用户通常无法在复制地址进行更改 - 用户需要能够将其粘贴到TextBox中并在那里进行编辑。如果TextBox不接受无效输入,则无法执行此操作。
解决方案:使用普通TextBox并在用户单击Submit / Next / OK按钮时验证输入。
答案 1 :(得分:2)
您需要查看以下两个项目,您应该会发现这些非常有用: