0

我有一个输入文本供用户输入 IP 地址。像这样的东西

<input type="text" name="ip_address" id="ip_address" />

我想要显示匹配 IP 格式,即 3 个空格和 . 3个空格又是这样的

. . .

我有什么简单的方法可以做到这一点吗?我确实使用Javascript检查了有效输入并且没有问题(在我的代码下方),只是想知道我是否可以显示输入,以便用户根据IP地址格式输入..

if (!text.match(/^\d{1,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3}$/)))

谢谢

4

1 回答 1

0

您不能(合理地)使用正则表达式执行此操作;正如@Passerby 评论的那样,您的表达式将允许任何三位数的组件。(不合理的做法是在表达式中将 0 到 255 的数字列出四次。)

因此,您应该将值拆分为以句点分隔的部分并测试每个部分是否在范围内。

于 2013-09-23T06:45:43.397 回答