Qt正则表达式验证邮箱格式附示例代码

 

类 :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,"提示","账号格式正确");
    }

 

你可能感兴趣的:(Qt基础,邮箱地址,正则表达式,Qt)