Да, я могу вам в этом помочь! В JavaScript вы можете проверить, представляет ли строка адрес IPv4, используя различные методы. Вот несколько методов, которые вы можете использовать:
Метод 1: регулярное выражение
Вы можете использовать регулярное выражение для проверки адреса IPv4. Вот пример:
function isIPv4(address) {
const ipv4Regex = /^(\d{1,3}\.){3}\d{1,3}$/;
return ipv4Regex.test(address);
}
console.log(isIPv4("192.168.0.1")); // true
console.log(isIPv4("256.0.0.1")); // false
Метод 2: разделение и проверка
Другой метод – разделить адрес на компоненты и проверить, является ли каждый компонент допустимым числом от 0 до 255. Вот пример:
function isIPv4(address) {
const components = address.split(".");
if (components.length !== 4) {
return false;
}
for (let i = 0; i < 4; i++) {
const component = parseInt(components[i]);
if (isNaN(component) || component < 0 || component > 255) {
return false;
}
}
return true;
}
console.log(isIPv4("192.168.0.1")); // true
console.log(isIPv4("256.0.0.1")); // false
Метод 3. Использование модуля netв Node.js
Если вы работаете в среде Node.js, вы можете использовать модуль netдля проверить IPv4-адрес. Вот пример:
const { isIPv4 } = require("net");
console.log(isIPv4("192.168.0.1")); // true
console.log(isIPv4("256.0.0.1")); // false