网易企业邮箱,中国企业邮箱第一品牌
  • 咨询电话: 400-999-7163
    当前位置: 首页 >> 常见问题 >> 行业问题

    网易企业邮箱:常用邮箱的正则表达式

    时间:2020.09.14

    常用邮箱的正则表达式 


     要验证一个字符串是否为邮箱的话,首先要了解邮箱账号的格式。我尝试过在网上找出一个标准的格式,但是很遗憾我没有找到。我也尝试使用RFC标准来判断邮箱的格式,但是也没有结果。网上些博客说不应该使用RFC标准来验证邮箱是否合法,有兴趣的可以看看“is this email valid?”和“Don’t RFC-Validate Email Addresses”。据了解【参考】,现在用中文命名的邮箱也合法了,比如“杨元庆@联想.中国”。

     虽然没有统一的邮箱账号格式,但是所有邮箱都符合“名称@域名”的规律。对于名称和域名的字符限制,我们可以根据项目的情况定义一个,比如只允许有英文、数字、下划线等组成。

    网易企业邮箱下面举例实现一些验证邮箱格式的正则表达式。



    实例1、只允许英文字母、数字、下划线、英文句号、以及中划线组成

    举例:zhangsan-001@gmail.com

    分析邮件名称部分:

    26个大小写英文字母表示为a-zA-Z

    数字表示为0-9

    下划线表示为_

    中划线表示为-

    由于名称是由若干个字母、数字、下划线和中划线组成,所以需要用到+表示多次出现

     根据以上条件得出邮件名称表达式:[a-zA-Z0-9_-]+



    分析域名部分:

     一般域名的规律为“[N级域名][三级域名.]二级域名.顶级域名”,比如“qq.com”、“www.qq.com”、“mp.weixin.qq.com”、“12-34.com.cn”,分析可得域名类似“** .** .** .**”组成。

    “**”部分可以表示为[a-zA-Z0-9_-]+

    “.**”部分可以表示为\.[a-zA-Z0-9_-]+

    多个“.**”可以表示为(\.[a-zA-Z0-9_-]+)+

     综上所述,域名部分可以表示为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+

    最终表达式:

     由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:

      ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$


    实例2、名称允许汉字、字母、数字,域名只允许英文域名

    举例:杨元庆001Abc@lenovo.com.cn

    分析邮件名称部分:

    汉字在正则表示为[\u4e00-\u9fa5]

    字母和数字表示为A-Za-z0-9

     通过分析得出邮件名称部分表达式为[A-Za-z0-9\u4e00-\u9fa5]+

    分析邮件域名部分

     邮件部分可以参考实例1中的分析域名部分。

     得出域名部分的表达式为[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+。

    最终表达式:

     我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为

      ^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$


    最低仅需 0.39元/天/人,即可享受专业、放心的企业邮箱服务

    我想购 个用户

    标准价:1500元/年;  优惠价:1000元/年

    立即咨询免费试用

    查看更多+ 热门问题

    查看更多+ 新闻中心

    咨询电话:
    400-999-7163

    在线QQ咨询:
    点击这里给我发消息
    • 网易优秀经销商

      连续多年获得网易优秀经销商

    • 高品质服务

      以高品质的企业服务助力客户成功

    • 一站式服务

      满足企业各阶段的不同需求

    • 售后保障

      一对一专属顾问贴身服务

    网易企业邮箱 - 产品介绍 - 开通邮箱 - 客户案例 - 产品报价 - 优惠活动 - 常见问题 - 关于我们 - 服务范围 - 站点地图 - 核心服务 -
    全部区域: - 上海 - 北京 - 安徽 - 福建 - 甘肃 - 广东 - 广西 - 贵州 - 海南 - 河北 - 河南 - 黑龙江 - 湖北 - 湖南 - 吉林 - 江苏 - 江西 - 辽宁 - 内蒙古 - 宁夏 - 青海 - 山东 - 山西 - 陕西 - 四川 - 天津 - 西藏 - 新疆 - 云南 - 浙江 - 重庆 - 香港 - 澳门 - 台湾 -
    Copyright © 2018-2020 筑人(中国)科技有限公司 All Rights Reserved. 客服热线:400-999-7163
    咨询电话
    400-999-7163
    E-mail
    admin@163biz.com