В этой статье блога мы рассмотрим различные методы проверки адресов 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-адресов для обеспечения безопасности и целостности ваших приложений.