Формат IP-адреса в HTML

0

У меня есть входной текст для ввода пользователем IP-адреса. Что-то вроде этого

<input type="text" name="ip_address" id="ip_address" />

Я хочу, чтобы дисплей соответствовал IP-формату, который представляет собой 3 пробела и. 3 пробела снова что-то вроде этого

, ,

Есть ли простой способ для меня сделать это? Я проверил действительный ввод с помощью Javascript и не испытывал никаких проблем с ним (ниже моего кода), просто интересно, могу ли я отображать входные данные, чтобы пользователь вводил соответственно формат IP-адреса.

if (!text.match(/^\d{1,3}[.]\d{1,3}[.]\d{1,3}[.]\d{1,3}$/)))

благодаря

Теги:
ip

1 ответ

0

Вы не можете (разумно) сделать это с регулярным выражением; как комментарии @Passerby, ваше выражение позволит любому трехзначному компоненту. (Неразрешимый способ состоит в том, чтобы перечислить числа от 0 до 255 четыре раза в выражении.)

Таким образом, вы должны разделить значение на части, разделенные периодом, и проверить каждую часть на наличие диапазона.

  • 0
    Технически вы можете просто перечислить число два раза, чтобы создать эффективное регулярное выражение: regex101.com/r/fU3nU7

Ещё вопросы

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