验证邮箱地址
1.信号与槽 ui->PushButton 按钮转到槽->选择信号clicked点击信号->转到cpp文件且自动生成槽函数on_loginBtn_clicked();
注:自动生成槽方法以on_开头再控件名称_clicked信号名称
快捷键 F2 切换定义与声明
2.logindialog.cpp
添加头文件<QMessageBox>
在槽函数里面输入 :
QMessageBox Qt的消息框 information 方法() 传入参数
参数传入三个:1.界面this 2.左上角标题的名称 3.提示的内容
3.正则表达式验证邮箱地址 用户名@域名
元字符解释:^表示规则字符串的开始;$表示规则字符串的结束;+表示匹配次数≥1次;*表示匹配任意次数(可为0次);{n,m}表示匹配次数至少n次,至多m次
注意: 点,杠需要用\表示 如\.和\-;
QRegExp类是QT中的正则表达式,由表达式、量词和断言组成;
主要有四个作用:有效性检查、查找、替换、字符串分割;
QRegExp rx("^[A-Za-z0=9]+([_\.][A-Za-z0-9]+)*@([A-Za-z0-9\-]+\.)+[A-Za-z]{2,6}$");
exactMatch是QRegExp类中的一个函数,用于判断一个字符串是否与正则表达式完全匹配。如果完全匹配,则返回true,否则返回false。
bool res = rx.exactMatch(ui->accountEdit->text());