Fork me on GitHub

QT 关于邮箱格式的正则表达式判断

如果说邮箱的格式为:

1. 邮箱前称可包含多个:所有大写字母,小写字母,以及数字0~9,      如:123abcABC@gmail.com,前称有数字大小写字母

2. 邮箱前称中间可包含多个用:下划线“_”,以及小数点 "." 分割的名称     如:123_abc_ABC@gmail.com132.abc_ABC@gmail.com,前称可以用下划线和点分割成多个字段

3. 邮箱前称下划线与小数点后必须包含:所有大写字母,小写字母,以及数字0~9  如:第二条所示,符号后必须跟字母或数字

4. @后的邮箱所属名包含:所有大写字母,小写字母,以及数字0~9以及- . 符号  如:123_abc_ABC@gmail-gmailtest.com

5. 邮箱后缀必须包含:大小写字母,并且最少2位,最多6位

 

这个邮箱的正则表达式判断如下:

    //正则验证邮箱地址 用户名@域名
    //^ 开始 $ 结束
    //+表示匹配次数 ≥1 次
    //*表示匹配任意次数(可以是0次)
    //{n.m}表示匹配次数至少n次,至多m次
    // \\.   \\- 为转义,代表的就是 . -
    QRegExp rx("^[A-Za-z0-9]+([_\\.][A-Za-z0-9]+)*@([A-Za-z0-9\\-]+\\.)+[A-Za-z]{2,6}$");

 

 

 

================================================================================================================

posted @ 2021-03-02 12:06  索智源  阅读(838)  评论(0编辑  收藏  举报