Необходимо проверять строку на соответствие регулярному выражению, если соответствует - true, если нет - false. Пользуюсь вот такой конструкцией:
QRegExp valide_reg("\\-?\\d{1,}\\.?\\d{1,}");/*Проверяет, является строка числом с плавующей точкой*/
valide_reg.setPatternSyntax(QRegExp::Wildcard);
isCorrect = valide_reg.exactMatch("1.34");/*isCorrect равен false, хотя это не так*/
В чём моя ошибка (стоит отметить, что это регулярное выражение отлично работает с валидатором для ввода дробных чисел в программе)?
Согласно документации, QRegExp::Wildcard
переводит QRegExp в урезанный режим, в котором распознаются только звёздочки и вопросительные знаки: file-*.???
.
Ваше же выражение является Perl-совместимым; для него требуется QRegExp::RegExp
. Хотя, учитывая, что этот режим установлен по умолчанию, строку valide_reg.setPatternSyntax()
можно вообще убрать.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
подскажите в чем проблема, делаю экспорт (через ajax отправляю данные) удаляю старый файл и в конце формирую заново файл, но имя одно и тоже
Словил интересную багу у себя, но понятия не имею как ее пофиксить, может кто сталкивался с подобной проблемойПо шагам
Помогите, пожалуйста, на js реализовать следующую задачу: