检查lineEdit输入是否具有正确格式Qt 5 C ++

时间:2017-02-27 08:31:30

标签: c++ string qt

我需要检查QLineEdit中的输入文本是否采用这种格式aaa @ b,其中“aaa”可以是BE,WE,TZ,WB,CON,ZWL,SCL,KC1和“b”可以是B或G. ..

但是在输入文本中我可以输入“aaa @ b,aaa @ b,aaa @ b”,然后必须以逗号>> @ b<<<

坦克全部用于阅读和帮助:)

1 个答案:

答案 0 :(得分:1)

使用正则表达式,您可以检查这一点 例如:

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

祝你好运