文件名称,文件路径,字符串中不能包含特殊字符 || 名称不包含特殊字符

 
bool existEspecialCharacter_filePath(const QString &str)
{
    QString patrn = "[`~!@#$%^&-+=\?"|,;'\[\]·~!@#¥%……&*()+=\{\}\|《》?:“”【】、;‘',。\、\-]";
    QRegExp rg(patrn);
    if (rg.indexIn(str) != -1){
        return true;
    }

    return false;
}

bool existEspecialCharacter_fileName(const QString &str)
{
    QString patrn = "[`~!@#$%^&-+=\?:"|,/;'\[\]·~!@#¥%……&*()+=\{\}\|《》?:“”【】、;‘',。\、\-]";
    QRegExp rg(patrn);
    if (rg.indexIn(str) != -1){
        return true;
    }

    return false;
}
原文地址:https://www.cnblogs.com/azbane/p/12083973.html