本文介绍了在 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 地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 17:12