bool CShareEditDialog::isFolderNameValid(const QString &s) const { QString errorText=""; QString inputString = s; int index = 0; QRegExp validURLRegex("[^\?\\*\"\\>\\<\\:\\|]*$"); QRegExpValidator validator(validURLRegex, 0); SShare::Type shareType = SShare::Type(ui->sharetype->itemData(ui->sharetype->currentIndex()).toInt()); if(shareType == SShare::Ftp && inputString.isEmpty()) return true; if(inputString.isEmpty()) errorText = tr("Directory must have name"); if (validator.validate(inputString, index) != QValidator::Acceptable || inputString.startsWith(".")) errorText = tr("Directory must have name without special symbols."); if(!errorText.isEmpty()){ #ifndef QT_TEST CYesDialog d; d.setTitle(tr("Invalid name")); d.setText(errorText); d.exec(); #endif ui->dir->setFocus(); return false; } return true; }
bool CShareEditDialog::isNameValid(const QSharedPointer<SShare> &p, const QString &s) const { QString errorText=""; QRegExp validURLRegex("[^\\\\/\?\\*\"\\>\\<\\:\\|]*$"); QRegExpValidator validator(validURLRegex, 0); int index = 0; QString inputString = s; if (validator.validate(inputString, index) != QValidator::Acceptable || inputString == ".") errorText = tr("Resource must have name without special symbols."); QVector<QSharedPointer<SShare> >::const_iterator it; for(it = shares_.constBegin(); it != shares_.constEnd(); ++it) if(s == (*it)->name && p != *it) errorText = tr("Resource must have unique name."); if(!errorText.isEmpty()){ #ifndef QT_TEST CYesDialog d; d.setTitle(tr("Invalid name")); d.setText(errorText); d.exec(); ui->name->setFocus(); #endif return false; } return true; }
bool VideoFile::checkUrl() { QRegExp validURLRegex("^(http|https)://(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}" "([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]):([0-9]){4}/(.*)$"); QRegExpValidator validator(validURLRegex); int index = 0; QString url(QString::fromStdString(m_videoFileName)); return validator.validate(url, index) == QValidator::Acceptable; }