如何确定错误的域/ IP

时间:2014-03-18 10:48:50

标签: java networking validation

我的网络应用程序中包含允许输入域/ IP 地址的字段。 用户可以通过misteken指定以下值:

 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 :(得分:0)

使用以下正则表达式模式验证IP地址: ^([01] \ d \ d |?2 [0-4] \ d | 25 [0-5])\([01] \ d \ d |。?2 [0-4] \ d | 25 [0-5])\。 ([01] \ d \ d |?2 [0-4] \ d | 25 [0-5])\([01] \ d \ d |。?2 [0-4] \ d | 25 [0-5])$

使用以下正则表达式模式验证域名: / ^ [A-ZA-Z0-9] [A-ZA-Z0-9 - ]。{1,61} [A-ZA-Z0-9] [A-ZA-Z] {2,} $ / < / p>

但某些vaild域名将无法完成上述测试,例如http://google.com

由于