Qt正则表达式

1、去除空格

//QString去掉空格
QString str;
str.remove(QRegExp("\\s"));

2、设置LineEdit只能输入int、double

le->setValidator(new QIntValidator(le));
le->setValidator(new QDoubleValidator(le));

3、判断一个字符串是否符合某个正则表达式

QLineEdit* leValue = ui->lineEdit;
QString valueStr = leValue->text();
QString regularStr = "[1-9]\\d{0,3}";//只能输入1-9999范围的int
QRegExp rx(regularStr);
QRegExpValidator v(rx);
int from0 = VALUE_0;
if(QValidator::Acceptable != v.validate(valueStr, from0)){   
  QMessageBox::warning(
this, QStringLiteral("输入错误!"), "err");   
}

 

posted @ 2019-04-17 15:56  朱小勇  阅读(746)  评论(0)    收藏  举报