2014-02-07 7 views
0

У меня есть правило проверки регулярных выражений, чтобы проверить, не вводит ли пользователь valide IP-адрес в текстовое поле длиной 10 строк. Правила: IP-адрес должен начинаться с 10.200.X.X, и пользователь может вводить от 1 до 10 адресов, каждый адрес которых находится на одной строке (разделяется символом конца строки).Усиление IP-адреса Проверка регулярных выражений - Рефакторинг регулярных выражений

На самом деле, это регулярное выражение работает, но оно очень длинное. Может ли кто-нибудь подумать о сокращенном регулярном выражении, который работает, пожалуйста?

^(10\.200\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))(([\n\r]10\.200\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.([1-9]?[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))?){1,9}$ 

Большое спасибо всем,

ответ

0

Вы можете попробовать:

^(10\.200\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]))(([\n\r]10\.200\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5])\.([1-9]?\d|1\d{2}|2[0-4]\d|25[0-5]))?){1,9}$ 

Разъяснение

enter image description here

+0

Большое спасибо за refacto Суджит !! И спасибо за вашу иллюстрацию shema, Мне очень помогает! Удачного дня – Balianos

+0

@Balianos: Добро пожаловать :) –

Смежные вопросы