У меня есть входной текст для ввода пользователем 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}$/)))
благодаря
Вы не можете (разумно) сделать это с регулярным выражением; как комментарии @Passerby, ваше выражение позволит любому трехзначному компоненту. (Неразрешимый способ состоит в том, чтобы перечислить числа от 0 до 255 четыре раза в выражении.)
Таким образом, вы должны разделить значение на части, разделенные периодом, и проверить каждую часть на наличие диапазона.