Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
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, 22:40) Link "/[а-яА-Я\s\-]/" Зачем слэши ?
|
|
|
|
|
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
|
Цитата(Andrewshkovskii @ 5.4.2009, 23:00) Link 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
|
проверяй правильность своих регекспов с помощью Link программы. Очень помогает.
|
|
|
|
|
Litkevich Yuriy |
5.4.2009, 21:28
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(Andrewshkovskii @ 5.4.2009, 23:25) Link Эм..этот пример..Он показывает, валидна ли моя строка заданному регэкспу? совершенно верно, я её в своё время модифицировал, для жирных кусков проверок Link (SVN: Linkmolchanoviv, тыб ссылочку на страницу проекта дал, а то сразу загрузка. |
|
|
|
|
Andrewshkovskii |
5.4.2009, 23:11
Сообщение
#10
|
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 351 Регистрация: 27.12.2008 Пользователь №: 467 Спасибо сказали: 18 раз(а) Репутация: 1
|
Спасибо за программу, внушительна
Только..всеравно не работает. Может ошибки именно в логике?вот исходники.. registerform.h registerform.cpp Сообщение отредактировал Andrewshkovskii - 5.4.2009, 23:34 |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 28.12.2025, 2:49 |