QRegExp, QRegExpvalidator, регулярные выражения.. |
Здравствуйте, гость ( Вход | Регистрация )
QRegExp, QRegExpvalidator, регулярные выражения.. |
Andrewshkovskii |
5.4.2009, 18:40
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Пишу вот форму регистрации, есть следующий код :
функция проверки
Эта функция вызывается в слоте, по нажатию кнопочки OK, все данные(QString'ги FName и т.д) получаю из QLineEdit'ов. Валидатор создается так :
Проблема - при любом раскладе будет возвращать Invalid first name и далее(last name, username..) почему?Рег-экспы не правильно написал? |
|
|
Litkevich Yuriy |
5.4.2009, 18:52
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
Andrewshkovskii |
5.4.2009, 19:00
Сообщение
#3
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Ну я брал примеры регэкспов, проще говоря готовые, просто времени нету щас разбираться в них.
Убрал я слэши..без разницы, возвращает сразу Invalid first name. Даже есть поставить шаблон на проверку имени : "[A-C]\\d{5}[W-Z]" (из примера в асисте), то A12345Z - не проходит. |
|
|
Litkevich Yuriy |
5.4.2009, 19:06
Сообщение
#4
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
A12345Z - не проходит а каково правило, словесное?если все буквы и цифры, то так: [a-zA-Z0-9]+ П.С. если проблема в регулярном выражении, то предлагаю отдельную темку создать "Помогите написать регулярное выражение" Т.к. проблема всплывала неоднократно, но размазана по форуму, просто так не найдешь. Следовательно в одном месте всякие объяснения/подсказки были бы к стати. |
|
|
Andrewshkovskii |
5.4.2009, 19:11
Сообщение
#5
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Черт, да все равно возвращает "Invalid first name".Проверяю я эту функцию вот как :
|
|
|
Litkevich Yuriy |
5.4.2009, 19:13
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ты регулярку сначала проверь (%QTDIR%\examples\tools\regexp)
|
|
|
Andrewshkovskii |
5.4.2009, 19:25
Сообщение
#7
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Эм..этот пример..Он показывает, валидна ли моя строка заданному регэкспу?
|
|
|
molchanoviv |
5.4.2009, 20:11
Сообщение
#8
|
Старейший участник Группа: Сомодератор Сообщений: 597 Регистрация: 18.7.2008 Из: Саратов Пользователь №: 238 Спасибо сказали: 41 раз(а) Репутация: 5 |
проверяй правильность своих регекспов с помощью этой программы. Очень помогает.
|
|
|
Litkevich Yuriy |
5.4.2009, 21:28
Сообщение
#9
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Эм..этот пример..Он показывает, валидна ли моя строка заданному регэкспу? совершенно верно, я её в своё время модифицировал, для жирных кусков проверок тут (SVN: http://svn.assembla.com/svn/ysoft/regexp)molchanoviv, тыб ссылочку на страницу проекта дал, а то сразу загрузка. |
|
|
Andrewshkovskii |
5.4.2009, 23:11
Сообщение
#10
|
Активный участник Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1 |
Спасибо за программу, внушительна
Только..всеравно не работает. Может ошибки именно в логике?вот исходники.. registerform.h
registerform.cpp
Сообщение отредактировал Andrewshkovskii - 5.4.2009, 23:34 |
|
|
Текстовая версия | Сейчас: 1.12.2024, 14:07 |