/ /間違ったドメイン/ IPを判断する方法 - java、networking、validation

間違ったドメイン/ IPを判断する方法 - java、ネットワーキング、検証

私は入力を許可するWebアプリケーションのフィールドを持っています ドメイン/ IP アドレス。 ユーザーは誤って次の値を指定できます。

 10.10.10.

または

-domain.com

両方の値は、IPとドメイン名に関するRFCに関しては間違っています。 検証のためにguavaのライブラリから次のバリデータを使用します:

 InetAddresses
InternetDomainName

私の目標は、ユーザーが間違ったIPまたはドメインを指定してそれを判断し、それに関するメッセージを表示することです。

Ex: if user specifes "-domain.com". Alert shoud be appear with message "Wrong domain name is specified".

私はすでに使用しています ^[0-9\.]*$ 間違ったipを決定するために、私はそれが正しいものかどうかは分かりません。

あなたは何かを提案できますか?

回答:

回答№1は0

次の正規表現パターンを使用してIPアドレスを検証します。 ([01]→dd→| 2 [0-4] d | 25 [0-5])([01]∧dd│2[0-4] d | 25 [0-5])。 ([01]→dd→| 2 [0-4] d | 25 [0-5])([01]→dd→| 2 [0-4] d | 25 [0-5])$

以下の正規表現パターンを使用してドメイン名を検証する: / ^ < - zA-Z0-9> -a-AA-Z0-9-]{1,61}[a-zA-Z0-9].[a-zA-Z]{2,}$/

しかし、特定のvaildドメイン名は上記のようなテストに失敗します http://google.com

ありがとう