96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|||||||||||
1 | |||||||||||
Регулярное выражение02.12.2013, 13:39. Показов 3360. Ответов 10
Метки нет (Все метки)
Ребята, подскажите, можно ли как нибудь "быстро" проверить занесенное в QLineEdit выражение на валидность?
Как на php:
0
|
02.12.2013, 13:39 | |
Ответы с готовыми решениями:
10
Регулярное выражение Qt Регулярное выражение (QRegExp) Регулярное выражение IP адреса Составить регулярное выражение |
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
02.12.2013, 14:14 | 2 |
WxMaper, осваивайте http://qt-project.org/doc/qt-5... egexp.html
0
|
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
||||||
02.12.2013, 17:06 [ТС] | 3 | |||||
Да я это читал. Я не понимаю почему у меня не работает конструкция
Мне нужно проверить формат текста [любое число не ноль][любое число][любая буква], например принимаемые значения 11а, 80б, 3а. Установка валидатора на lineEdit мне не подходит, потому что при такой регулярке если ввести значение "1а", то потом единицу нельзя будет удалять кнопками Backspace или Del. Оно и понятно, потому что поле не может содержать только букву, поэтому я хотел сделать проверку, что если в поле вводится не верное значение, то поле очищается. Маска тоже не подходит, потому что буква должна быть только из русского алфавита.
0
|
10 / 10 / 2
Регистрация: 28.11.2013
Сообщений: 63
|
|
02.12.2013, 17:30 | 4 |
Хм. Если не ошибаюсь ^[1-9] означает НЕ любое число, а ноль. Чтоб первый символ был не НОЛЬ Вам нужно просто использовать конструкцию [1-9]
0
|
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|
02.12.2013, 17:31 [ТС] | 5 |
Регулярка у меня написана правильно. Символ ^ означает начало строки
0
|
10 / 10 / 2
Регистрация: 28.11.2013
Сообщений: 63
|
|
02.12.2013, 17:33 | 6 |
аха) Давненько я регулярками не страдал)
0
|
1403 / 1260 / 262
Регистрация: 10.11.2013
Сообщений: 3,763
|
||||||
02.12.2013, 17:39 | 7 | |||||
1
|
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|||||||||||
03.12.2013, 12:54 [ТС] | 8 | ||||||||||
Спасибо, это то, что нужно
Добавлено через 17 часов 48 минут Хм, а может кто подсказать как расширить эту регулярку, чтобы можно было ввести несколько одинаковых "блоков"? Т.е. сейчас у меня регулярка пропускает значения вида [число][число][буква] (например: "11а", "2а", "2", "20б"), а хотелось бы чтобы регулярка пропускала группу таких значений записанных через запятую (например: "11а, 2а" и "2, 20б, 30в"). Сейчас у меня такой код:
Может кто подсказать как правильно составить? Добавлено через 1 час 13 минут Решение нашел сам ^_^ может кому пригодиться...
0
|
1936 / 1048 / 109
Регистрация: 29.03.2010
Сообщений: 3,167
|
|
04.12.2013, 14:34 | 9 |
извращены!!!! (прошу прощения за мой французский) QRegExpValidator в помощь
0
|
96 / 82 / 22
Регистрация: 19.10.2013
Сообщений: 485
|
|
04.12.2013, 14:54 [ТС] | 10 |
я же написал, что валидатор не подходит
0
|
Maxim Prishchepa
|
04.12.2013, 15:05
Регулярное выражение
#11
|
0
|
04.12.2013, 15:05 | |
Регулярное выражение QRegExp Составить регулярное выражение Регулярное выражение не работает Как записать регулярное выражение? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |