QRegularExpression Qlineedit验证

时间:2015-01-18 17:52:49

标签: regex qt qregularexpression

您好我试图使用qt中的正则表达式从lineedit小部件验证数据(包含2个或更多单词的名称),问题是qt允许我的代码在下面的lineedit小部件中的任何内容,谢谢。

QRegularExpression Company_Name("/([A-Z|a-z|0-9])/g");
QRegularExpressionMatch Company_Name_Match = Company_Name.match(ui->lineEdit_Company_Name->text())
if(Company_Name_Match.hasMatch())
{
    ErrorLog = ErrorLog + "Company Name contains charagters that are not alphanumeric\n";
    ui->lineEdit_Company_Name->setStyleSheet("border: 1px solid red");

谢谢

1 个答案:

答案 0 :(得分:1)

  

我试图验证数据(包含2个或更多单词的名称)

^[a-zA-Z0-9]+(\s[a-zA-Z0-9]+)+$