Освоение проверки адреса IPv4: подробное руководство с примерами кода

В этой статье блога мы рассмотрим различные методы проверки адресов IPv4 с помощью регулярных выражений. Адреса IPv4 обычно используются в сетях и представлены в виде четырех наборов чисел, разделенных точками (например, 192.168.0.1). Мы предоставим примеры кода на разных языках программирования, чтобы продемонстрировать реализацию проверки адреса IPv4.

Метод 1: подход с использованием регулярных выражений (JavaScript)

const ipv4Regex = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$/;
function validateIPv4(ip) {
  return ipv4Regex.test(ip);
}
console.log(validateIPv4('192.168.0.1')); // Output: true
console.log(validateIPv4('256.0.0.1')); // Output: false

Метод 2: подход с использованием регулярных выражений (Python)

import re
ipv4_regex = r'^(\d{1,3}\.){3}\d{1,3}$'
def validate_ipv4(ip):
    return bool(re.match(ipv4_regex, ip))
print(validate_ipv4('192.168.0.1')) # Output: True
print(validate_ipv4('256.0.0.1')) # Output: False

Метод 3: проверка разделения и диапазона (Java)

public static boolean validateIPv4(String ip) {
    String[] parts = ip.split("\\.");
    if (parts.length != 4) {
        return false;
    }
    for (String part : parts) {
        int num;
        try {
            num = Integer.parseInt(part);
        } catch (NumberFormatException e) {
            return false;
        }
        if (num < 0 || num > 255) {
            return false;
        }
    }
    return true;
}
System.out.println(validateIPv4("192.168.0.1")); // Output: true
System.out.println(validateIPv4("256.0.0.1")); // Output: false

Проверка адресов IPv4 имеет решающее значение в сетевых приложениях. В этой статье мы рассмотрели три различных метода проверки адресов IPv4. Первый подход использовал регулярные выражения в JavaScript и Python, а второй подход включал разделение проверки адреса и диапазона в Java. Используя эти примеры кода и понимая основные принципы, вы сможете с уверенностью проверять адреса IPv4 в своих проектах.

Не забудьте обеспечить правильную проверку IP-адресов для обеспечения безопасности и целостности ваших приложений.