0

我需要允许来自文本框中的 IP/DNS 名称。我正在寻找适用于 IP 的 IP 正则表达式。

现在我使用一个正则表达式:

/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/

这适用于 0-255 范围。但允许无效 IP,例如:121.21.05.234.01,它有 5 个部分。

我需要一个适用于所有场景的正则表达式,如下所示:

10.2.22.1        - true
123.123.123.123  - true
123.123.023.12   - true
12.23.12.0       - true
121.21.05.234.01 - false

请也提供给我 DNS 表达式。

4

2 回答 2

0

尝试使用and锚定您的正则表达式,这将使其与整个字符串匹配。^$

于 2013-03-18T13:11:33.757 回答
0

您是否正在寻找一种指定出现次数的方法?您可以使用大括号来实现这一点。一个例子在这里

在您的情况下,这将导致:

/\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}\b/

(我也添加了一个\来逃避点)

于 2013-03-18T13:13:20.820 回答