0

テキスト ボックスから IP/DNS 名を許可する必要があります。IP で機能する IP 正規表現を探しています。

今、私は1つの正規表現を使用しています:

/\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の範囲で機能していました。ただし、5 つの部分を持つ 121.21.05.234.01 などの無効な IP を許可します。

以下のようなすべてのシナリオで機能する正規表現が必要です。

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/

\(ドットをエスケープするためにa も追加しました)

于 2013-03-18T13:13:20.820 に答える