![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
xu-user |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 18 Регистрация: 22.6.2011 Пользователь №: 2761 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Доброго времени суток.
Небольшая проблема с регулярным выражением: мне нужно что бы пользователь ввел строго 11-ти значное число например, использую следующее выражение: "\\d{11}" , но в результате получаю что правильным оказывается любое число до 11-ти знаков включительно. Что я пропустил? Нужно строго 11-ти значное число. |
|
|
![]() |
Sokoloff |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 237 Регистрация: 1.4.2009 Из: Москва Пользователь №: 654 Спасибо сказали: 50 раз(а) Репутация: ![]() ![]() ![]() |
в результате получаю что правильным оказывается любое число до 11-ти знаков включительно. Похоже Вы накосячили где-то в другом месте, с условием проверки. Должно быть с точностью до наоборот. "\\d{11}" - соответствует любой строке в которой есть последовательность из 11-ти чисел. Соответственно строка должна быть длинее 11-ти символов. Чтоб проверять совпадение шаблона со всей строкой, добавьте условия начала и конца строки - "^\\d{11}$". Или посмотрите на QRegExp::exactMatch.
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 17.2.2025, 4:08 |