Название: QRegExp разрешение на ввод только цифр, запятой, пробела и минуса Отправлено: Mashko от Январь 21, 2011, 17:49 Ребят, подскажите, не могу подобрать нужное выражение.
Нужно сделать на поле, где вводится три double-числа через пробел, "защиту от дурака". Например, надо чтобы в QLineEdit забивалась такая строка: -73.000 54.000 0.000. Пыталась использовать Код: QRegExp regExp("\\W^\\.\\-"); Не помогло =( Название: Re: QRegExp разрешение на ввод только цифр, запятой, пробела и минуса Отправлено: shirushizo от Январь 21, 2011, 19:52 Я в регулярных не очень силен
Код: QRegExp("(-{0,1}\\d{1,5}[.]\\d{3,3}[ ]){3}") можно написать "-{0,1}\\d{1,5}[.]\\d{3,3}[ ]-{0,1}\\d{1,5}[.]\\d{3,3}[ ]-{0,1}\\d{1,5}[.]\\d{3,3}", но некрасиво. Название: Re: QRegExp разрешение на ввод только цифр, запятой, пробела и минуса Отправлено: Mashko от Январь 22, 2011, 10:42 Спасибо, но немного не то. Не подходит для случая если пользователь захочет ввести просто, допустим, 75. Может лучше через QDoubleValidator делать, только тогда не понятно как пробел обрабатывать
Название: Re: QRegExp разрешение на ввод только цифр, запятой, пробела и минуса Отправлено: Тортег от Январь 22, 2011, 19:46 Код: ^ (-)? \d{1,5} (\.\d{1,5})? \s (-)? \d{1,5} (\.\d{1,5})? \s (-)? \d{1,5} (\.\d{1,5})? $ Какое-то такое быдло-выражение выходит. Пробелы для читаемости оставил, доэкранируйте сами)) Не проверял :) > Может лучше через QDoubleValidator делать, только тогда не понятно как пробел обрабатывать Может разбить по пробелу в массив и каждый проверить, не? |