由于正则表达式可能不是验证 IP 地址的最佳解决方案,因为我需要验证 IPv4 和 IPv6。是否有解决方案已经解决了对 IPv4 和 IPv6 输入的支持。
问问题
758 次
2 回答
4
普通的 TextBox 支持 IPv4 地址和 IPv6 地址以及任何其他文本的输入。如果您正在寻找只接受IPv4 地址和 IPv6 地址的控件,请不要这样做。
IP 地址(尤其是 IPv6 地址)很少从头开始输入。大多数情况下,它们是从其他地方复制而来的,而且格式不一定正确。如果地址格式不正确,用户通常无法在复制地址的位置更改它——用户需要能够将其粘贴到 TextBox 并在那里进行编辑。如果 TextBox 不接受无效输入,则这是不可能的。
解决方案:使用普通文本框并在用户单击提交/下一步/确定按钮时验证输入。
于 2012-11-21T10:13:30.727 回答
2
你需要看看以下两个项目,你会发现它们非常有用:
于 2012-11-21T10:01:46.300 回答