类 :QRegExp
验证方法:exactMatch() (符合格式返回true,否则false)
正则表达式基本介绍:
1.元字符解释:^表示 规则字符串开始 $ 表示结束 2.+表示匹配次数>=1 *表示任意次数 {n,m} 匹配次数最少n次 最多m次
邮箱的正则表达式: ^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$
示例代码:
QRegExp rx("^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$");
if(!rx.exactMatch(ui->userEdit->text()))//匹配邮箱格式
{
QMessageBox::information(this,"提示","账号格式不正确,请重新输入");
}else
{
QMessageBox::information(this,"提示","账号格式正确");
}