#include "testqt.h"
#include <QIntValidator>
void testqt::Save()//验证邮箱是否成功
{
ui.label->setText(ui.lineEdit->text());
const QValidator *v = ui.lineEdit->validator();
int pos = 0;
/*
返回
enum State {
Invalid,不正确
Intermediate,中间输入没结束
Acceptable 格式正确
};
*/
if (v->validate(ui.lineEdit->text(), pos) != QValidator::Acceptable)
{
ui.label->setText(QString::fromLocal8Bit("邮箱格式不正确"));
}
}
testqt::testqt(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
ui.lineEdit->setPlaceholderText(QString::fromLocal8Bit("email"));
QRegExp exp("[a-zA-Z0-9-_]+@[a-zA-Z0-9-_]+\\.[a-zA-Z]+");//正则表达式
QRegExpValidator *rval = new QRegExpValidator(exp);
ui.lineEdit->setValidator(rval);
}
通过保存按键按下与qlabel槽函数save进行绑定,当邮箱格式正确时,qlabel正确显示,当邮箱格式不正确时则qlabel进行提示邮箱格式不正确。