Проверка IP-адреса с использованием регулярных выражений на различных языках программирования

Чтобы проверить IP-адрес с помощью регулярных выражений на различных языках программирования, вы можете использовать следующие методы:

  1. Python:

    import re
    def validate_ip_address(ip_address):
    pattern = r'^(\d{1,3}\.){3}\d{1,3}$'
    if re.match(pattern, ip_address):
        return True
    else:
        return False
  2. JavaScript:

    function validateIPAddress(ipAddress) {
    var pattern = /^(\d{1,3}\.){3}\d{1,3}$/;
    return pattern.test(ipAddress);
    }
  3. Java:

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    public class IPAddressValidator {
    private static final String IP_ADDRESS_PATTERN =
            "^([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])$";
    public static boolean validateIPAddress(String ipAddress) {
        Pattern pattern = Pattern.compile(IP_ADDRESS_PATTERN);
        Matcher matcher = pattern.matcher(ipAddress);
        return matcher.matches();
    }
    }
  4. C#:

    using System;
    using System.Text.RegularExpressions;
    public class IPAddressValidator
    {
    public static bool ValidateIPAddress(string ipAddress)
    {
        string pattern = @"^(\d{1,3}\.){3}\d{1,3}$";
        Regex regex = new Regex(pattern);
        return regex.IsMatch(ipAddress);
    }
    }

Обратите внимание, что приведенные выше методы используют регулярные выражения для проверки формата IP-адреса, но они не гарантируют, что IP-адрес назначен или доступен.