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