QRegExp длина выражения |
Здравствуйте, гость ( Вход | Регистрация )
QRegExp длина выражения |
xu-user |
5.12.2011, 14:18
Сообщение
#1
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 22.6.2011 Пользователь №: 2761 Спасибо сказали: 0 раз(а) Репутация: 0 |
Доброго времени суток.
Небольшая проблема с регулярным выражением: мне нужно что бы пользователь ввел строго 11-ти значное число например, использую следующее выражение: "\\d{11}" , но в результате получаю что правильным оказывается любое число до 11-ти знаков включительно. Что я пропустил? Нужно строго 11-ти значное число. |
|
|
sidsukana |
5.12.2011, 15:51
Сообщение
#2
|
Участник Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: 2 |
"\\d{11}([0-9])"
вроде так или так, непомню. "\\d{11}[0-9]" Сообщение отредактировал sidsukana - 5.12.2011, 15:54 |
|
|
Sokoloff |
5.12.2011, 16:02
Сообщение
#3
|
Участник Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: 11 |
в результате получаю что правильным оказывается любое число до 11-ти знаков включительно. Похоже Вы накосячили где-то в другом месте, с условием проверки. Должно быть с точностью до наоборот. "\\d{11}" - соответствует любой строке в которой есть последовательность из 11-ти чисел. Соответственно строка должна быть длинее 11-ти символов. Чтоб проверять совпадение шаблона со всей строкой, добавьте условия начала и конца строки - "^\\d{11}$". Или посмотрите на QRegExp::exactMatch.
|
|
|
vankleef |
5.12.2011, 23:03
Сообщение
#4
|
Студент Группа: Участник Сообщений: 74 Регистрация: 21.10.2010 Пользователь №: 2134 Спасибо сказали: 9 раз(а) Репутация: 1 |
ну регэкспом ты ограничил длинну и алфавит.
проверяй просто длину потом c помощью .length(); |
|
|
xu-user |
6.12.2011, 10:23
Сообщение
#5
|
Студент Группа: Новичок Сообщений: 18 Регистрация: 22.6.2011 Пользователь №: 2761 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 23.11.2024, 2:02 |