Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 142

Ошибка в регулярных выражениях либо в выводе WinForms

05.05.2019, 07:20. Показов 2727. Ответов 22

Студворк — интернет-сервис помощи студентам
Решил задачу, описанную в коментарии, через регулярки в WinForms. Но что бы я не вводил, выводит что номер верный. В чём ошибка? Помогите, пожалуйста.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#pragma endregion
        /*Основная часть автомобильного государственного регистрационного номера состоит из 6 символов: трех букв и трех цифр.
        Сначала идет буква, затем 3 цифры и еще 2 буквы заканчивают запись.
        В качестве цифр могут использоваться любые цифры от 0 до 9, а в качестве букв только прописные буквы,
        обозначения которых присутствуют как в английском, так и в русском алфавите, т.е. только следующие символы: A, B, C, E, H, K, M, O, P, T, X, Y.
        Например, «P204BT» - правильный номер, а «X182Yx» и «ABC216» - нет.
        Определить, является ли введенный номер верным.*/
 
    private: System::Void MyForm_Load(System::Object^  sender, System::EventArgs^  e) {
    }
    private:
        System::Boolean^ beng(System::String^ nom)
        {
            return Regex::Match(nom, "^[ABCEHKMOPTXY]\\d{3}[ABCEHKMOPTXY]{2}$")->Success;
        }
 
        System::Boolean^ brus(System::String^ nom)
        {
            return Regex::Match(nom, "^[АВСЕНКМОРТХУ]\\d{3}[АВСЕНКМОРТХУ]{2}$")->Success;
        }
 
        System::Boolean^ buk(System::String^ nom)
        {
            nom = nom->Trim();
 
            return (beng(nom) || brus(nom));
        }
 
        System::Void button1_Click(System::Object^ sender, System::EventArgs^ e)
        {
            if (buk(textBox1->Text))
            {
                String^ k = "Верный";
                textBox2->Text = System::Convert::ToString(k);
            }
            else
            {
                String^ k = "Неверный";
                textBox2->Text = System::Convert::ToString(k);
            }
        }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2019, 07:20
Ответы с готовыми решениями:

Ошибка в кроссворде на регулярных выражениях
Никак не удается найти ошибку, которую где-то допустил в кроссворде. Предполагаю, что проблема где-то во втором столбце...

Где скрылась ошибка и как ограничить поиск даты в регулярных выражениях
Есть задание: Текстовый файл in.txt содержит текст на английском языке, в котором присутствуют: – корректные даты в формате...

Рекурсия в регулярных выражениях
Возник вопрос, как средствами языка c++ реализовать анализ (верна ли запись) регулярными выражениями (библиотека regex) простых мат...

22
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 142
05.05.2019, 09:48  [ТС]
Студворк — интернет-сервис помощи студентам
zayats80888,
Вложения
Тип файла: rar nomeramed.rar (125.0 Кб, 2 просмотров)
0
 Аватар для zayats80888
6354 / 3525 / 1428
Регистрация: 07.02.2019
Сообщений: 9,008
05.05.2019, 10:43
Лучший ответ Сообщение было отмечено llatibro как решение

Решение

llatibro, Поменял тип с System::Boolean^ на bool и все заработало
1
0 / 0 / 0
Регистрация: 23.10.2018
Сообщений: 142
05.05.2019, 12:08  [ТС]
zayats80888, боже, Спасибо вам огромное)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.05.2019, 12:08

Отрицание в Регулярных выражениях
Есть шаблон Regex label = new Regex(@"(?<id>*)"); Нужно найти все вхождения в строку, НЕ СОВПАДАЮЩИЕ с группой id. Я уже сколько...

Кириллица в регулярных выражениях
Здравствуйте! Имеется некий скрипт, который определяет спам-слова в тексте и выдает свою оценку на спам-содержание. Там есть...

Пробел в регулярных выражениях
Подскажите как можно поставить пробел в выражении: <script> var re = /\d\d\d\d/g; alert( "Завтрак в 09:00.Обед - в...

Значение $1 в регулярных выражениях
replace(/.*(\d{2}:\d{2}:\d{2}).*/, "$1"); Не совсем выкупаю что делает $1. Это перестановка?

Использование [] в регулярных выражениях
Здравствуйте. Подскажите, пожалуйста, как можно в регулярных выражениях на c# использовать символы . Т.е. у меня есть строка...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru