我不明白为什么会出现以下错误:
C:\Users\jacqu\Desktop\SMG-DS\SMG-DS\orderform.cpp:8: 错误: QRegExp: 没有这样的文件或目录 ..\SMG-DS\orderform.cpp:8:10: 致命错误: QRegExp: 没有这样的文件或目录 8 | #include“QRegExp”| ^~~~~~~~~
即使我包含正则表达式,我仍然收到此消息,如下所示:
#include <QRegExp>
或#include "QRegExp"
这是我使用它的代码:
bool orderform::nv(QString num) //Validates phone numbers
{
QRegExp nv("^\\+?(1 |)[0-9]{3}\\-[0-9]{3}\\-[0-9]{4}$");
nv.setPatternSyntax(QRegExp::RegExp);
bool regMat = nv.exactMatch(num);
if(regMat == false)
{
QMessageBox *message = new QMessageBox(this);
message->setWindowModality(Qt::NonModal);
message->setText("Please insert a valid phone number");
message->setStandardButtons(QMessageBox::Ok);
message->setWindowTitle("ERROR");
message->setIcon(QMessageBox::Information);
message->exec();
ui->edtCustPhone->setFocus();
ui->edtCustPhone->selectAll();
return false;
}else{
return true;
}
};
Run Code Online (Sandbox Code Playgroud)