Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/35: Рейтинг темы: голосов - 35, средняя оценка - 4.71
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1

Регулярное выражение (Regular Expressions) для ввода ip адреса.

24.02.2010, 18:23. Показов 6727. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте друзья.
--------------------
Регулярное выражение для ввода ip адреса, хочу "прикрутить" для textBox?
--------------------
С уважением Арсен.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2010, 18:23
Ответы с готовыми решениями:

Регулярное выражение для разбора адреса
Здравствуйте. Можно ли написать регулярное выражение, для разбора строк вот такого вида -...

Регулярное выражение для разбора IP-адреса
Приветствую,форумчане. Помогите с задачкой: В сообщении могут содержаться IP-адреса компьютеров в формате d.d.d.d, где d – целое число...

Регулярное выражение для поиска email адреса
Здравствуйте дорогие форумчане!)) Составил регулярное выражение, но оно почему-то работает неправильно.... Вот оно string pattern =...

6
 Аватар для HIMen
4340 / 1509 / 101
Регистрация: 12.04.2009
Сообщений: 2,342
24.02.2010, 20:15
Поищи по форуму тему "Что такое .net framework", там на одной из страниц точно помню есть
1
МИР ВАШЕМУ ДОМУ!!!
57 / 58 / 7
Регистрация: 01.04.2009
Сообщений: 890
Записей в блоге: 1
24.02.2010, 21:20  [ТС]
C#
1
2
3
4
5
6
7
8
string pattern = @"\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b";
            Regex rx = new Regex(pattern,
         RegexOptions.Compiled | RegexOptions.IgnoreCase);
            MatchCollection matches = rx.Matches(textBox1.Text);
            if (Regex.IsMatch(textBox1.Text,pattern))
            {
                MessageBox.Show("Данная запись не соответствует \nсинтаксису IP адреса!");
            }
Я сделал это для кнопки проверяя вводимые данные в textBox.
Но введя явно неправельные данные сообщение не выходит!!!.
Может регулярное выражение не то (хатя я несколько штук вставлял).
Что Я делаю не правильно.
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
28.02.2010, 19:16
C#
1
2
3
4
5
6
7
8
9
10
11
12
void GeIP(string ip)
{
string pattern = @"([01]?\d\d?|2[0-4]\d|25[0-5])\."+
                      @"([01]?\d\d?|2[0-4]\d|25[0-5])\."+
                      @"([01]?\d\d?|2[0-4]\d|25[0-5])\."+
                      @"([01]?\d\d?|2[0-4]\d|25[0-5])";
 
Regex regex=new Regex(pattern);
Match match = regex.Match(ip);
if (match.Success)
  MessageBox.Show(match.Value);
}
Пример из книги)
3
37 / 35 / 7
Регистрация: 18.04.2009
Сообщений: 435
31.10.2012, 01:13
Выражение оказалось неправильным. Оно пропускает выражения -10.12.21.12 или 10.2.1.3- например.
1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
31.10.2012, 06:52
Цитата Сообщение от mutex Посмотреть сообщение
Выражение оказалось неправильным. Оно пропускает выражения -10.12.21.12 или 10.2.1.3- например.
И вы даже не догадались почему? Зачем тогда писать программу с использованием регулярок, если вы их совсем не знаете.
Добавьте ограничение на начало и конец строки в начало и конец регулярки.
0
37 / 35 / 7
Регистрация: 18.04.2009
Сообщений: 435
31.10.2012, 20:32
Это было написано к тому, что пример в книге небрежный. Все уже давно как надо сделано.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.10.2012, 20:32
Помогаю со студенческими работами здесь

Записать регулярное выражение для адреса и ссылки
Добрый день! Я в этом деле совсем новичок. Недавно потребовалось записать регулярное выражение для адреса и ссылки. Исходная ссылка <a...

Регулярное выражение для валидации почтового адреса
Решил закрыть пробел в знаниях по регуляркам. Пошарился по регистраторам почтовых ящиков разных сервисов, поискал разного вида электронные...

Регулярное выражение для для поиска адреса страниц
Всем знатокам доброго времени суток! Если страница имеет адрес типа - "https://www.cyberforum.ru/visual-basic/thread188260.html" ,...

Регулярное выражение для ввода даты
Добрый день. Нужно в input ввести expiration код для банковской карточки. Формат: MM YYYY Суть в том, что нужно проверять данные во время...

Regular Expressions: распарсить HTML
Здравствуйте! У меня есть кусок HTML-кода. В браузере у меня примерно так выглядит: Имя: Иван Фамилия: Иванов ... и т.д В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru