我需要检查QLineEdit中的输入文本是否采用这种格式aaa @ b,其中“aaa”可以是BE,WE,TZ,WB,CON,ZWL,SCL,KC1和“b”可以是B或G. ..
但是在输入文本中我可以输入“aaa @ b,aaa @ b,aaa @ b”,然后必须以逗号>> @ b<<<
坦克全部用于阅读和帮助:)
答案 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
祝你好运