Форум программистов, компьютерный форум CyberForum.ru

Сделать валидатор - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Транспонировать матрицу http://www.cyberforum.ru/cpp/thread1622307.html
Как задать двумерный массив 3 на 3? Поменять строки и столбцы местами, строки станут столбцами, а столбцы строками? #include "stdafx.h" #include <stdio.h> #include <iostream> // для cout и cin #include <cmath> int main()
C (СИ) Перевести код с C++ #include <iostream> #include <stdlib.h> using namespace std; int main() { int n, max, str, stl,**Mas,i,j; cout << "Vvedite kol-vo elementov po gorizontali, po vertikali:\n"; cin >> n; Mas = new int*; for (i = 0; i<n; i++) http://www.cyberforum.ru/cpp/thread1622005.html
C++ Нужно окно с треугольником!
Задание 5 Запрещено размещать сообщения не на русском языке. Запрещено размещать задание в виде картинки. Текст нужно перепечатывать на форум.
C++ Динамическая структура — двусвязный список
Помогите пожалуйста срочно. Сам вообще не могу разобраться( Хранимые данные — поставки железной руды на плавильную печь: номер поставки (число), вес руды (число) и ожидаемый выход металла (число 0.0-0.9). Предусмотреть функции добавления элементов в список и удаления из него, а также функцию поиска суммарного веса чистого металла.
Литература Поиск книги "Элементарное введение в технологию нейронных систем" http://www.cyberforum.ru/cpp/thread1620100.html
кто знает где взять эту книгу "элементарное введение в технологию нейронных систем" или скачать Автор: Тадеусевич Рышард
C++ Когнитивные карты Доброго времени суток. Если кто сталкивался помогите решить. Нужно запрогать когнитивную карту, но не знаю с какой стороны подойти. Буду признателен за любую помощь Заранее спасибо! подробнее

Показать сообщение отдельно
fised
0 / 0 / 0
Регистрация: 20.12.2015
Сообщений: 15
22.12.2015, 20:32     Сделать валидатор
Здравствуйте, уважаемые) На форуме только поселился, если кто-то может помочь, то буду очень благодарен)
К сожалению, я не очень силен(надеюсь, что пока), в регулярных выражениях, да и с qt мало поработал, вопрос может показаться глупым, но ближе к делу)
Задача: написать валидатор, вводить можно строку - стока с указанием единиц измерения, к примеру 25645км_35м, где "_" - это пробел. Все это делается в qt.
Способов решения много, но я пошел самым, на мой взгляд, эффективным, а именно - регулярки.
Вообще мой код работает, но работает кое как, а точнее, строку вида "45км 5" принимает за верную.
Прошу помочь исправить данную проблему, и еще, помочь со следующим. Как сделать проверку введеных единиц измерения? В ТЗ не указано, что это надо учитывать, но логически будет неверно, если у нас будет строка "123см 23км", то есть что бы большие единицы шли перед малыми, а не после.
C++
1
2
3
4
5
6
7
8
9
10
11
12
QValidator::State ExampleValidator::validate( QString & input, int & pos ) const
{
    QRegExp rx("^\\d{1,}[к|д]?м+\\s+\\d{1,}([д|с]?м?)$"); 
    QRegExp rx2("^\\d{1,}[к|д]?м?\\s?$"); 
    if (input.contains(rx2)) 
    return QValidator::Intermediate; 
    if (input.contains(rx)) 
    return QValidator::Acceptable; 
    return QValidator::Invalid; 
 
 
}
З.Ы. Прошу строго не судить, только учусь.
З.Ы.Ы. Я правда пытался сам)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru