RegEx ip / mask (пример: 192.168.1.1/24)

0

Пожалуйста, помогите написать RegEx ip/mask на JS. Пример:

192.168.1.1/24 - true
192.168.1.1/a - false
192.168.1.1 - false
Теги:

2 ответа

2
var ip_mask_pattern = /^\d{1,3}(\.\d{1,3}){3}\/\d{1,2}$/;
ip_mask_pattern.test('192.168.1.1/24') // true
ip_mask_pattern.test('192.168.1.1/a')  // false
ip_mask_pattern.test('192.168.1.1')    // false
  • 0
    Объясни немного своего регулярного выражения.
2

Если вы хотите проверить IPV4-адрес с помощью маскировки,

Вы можете использовать:

([1-9]|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d{2}|2[0-4]\d|25[0-5])){3}\/\d+

демонстрация

Объяснение:

Изображение 174551

  • 0
    192.168.1.1/244 тоже подходит. Должно быть "... \ / (3 [0-2] | [1-2] \ d | \ d) $" вместо "... \ / \ d +".

Ещё вопросы

Сообщество Overcoder
Наверх
Меню