检查leandit输入是否具有正确的格式QT 5 C

Check if lineEdit input has right format Qt 5 C++

本文关键字:格式 QT 输入 leandit 是否 检查      更新时间:2023-10-16

我需要检查qlineedit中的输入文本是否以这种格式aaa@b where'aaa;可以是Bee,We,tz,wb,con,zwl,scl,kc1 and;可以是b或g ...

但是,在输入文本中,我可以将" AAA@b,aaa@b,aaa@b&quot放置"。然后必须逗号之一

带有正则表达式您可以检查。
例如:

QRegExp regex("^((BE|WE|TZ|CON|ZWL|SCL|KC1)@(B|G)(,|$))+");
QLineEdit le;
le.setText("WE@G");
le.text().contains(regex); // return true
le.setText("BE@BSCL@G,KC1@B");
le.text().contains(regex); // return false
le.setText("BE@B,SCL@G,KC1@B");
le.text().contains(regex); // return true