本文介绍了在 Java 中验证 IPv4 地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想使用 Java 验证 IPv4 地址.它应该使用 点十进制表示法 编写,所以它应该有 3 个点(.
"),无字符,点之间有数字,数字应在有效范围内.应该怎么做?
I want to validate an IPv4 address using Java. It should be written using the dot-decimal notation, so it should have 3 dots (".
"), no characters, numbers in between the dots, and numbers should be in a valid range. How should it be done?
推荐答案
请看https://stackoverflow.com/a/5668971/1586965 使用 apache 公共库 InetAddressValidator
Please see https://stackoverflow.com/a/5668971/1586965 which uses an apache commons library InetAddressValidator
或者你可以使用这个功能 -
Or you can use this function -
public static boolean validate(final String ip) {
String PATTERN = "^((0|1\d?\d?|2[0-4]?\d?|25[0-5]?|[3-9]\d?)\.){3}(0|1\d?\d?|2[0-4]?\d?|25[0-5]?|[3-9]\d?)$";
return ip.matches(PATTERN);
}
这篇关于在 Java 中验证 IPv4 地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!