zoukankan      html  css  js  c++  java
  • 邮箱正则

    实例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-9u4e00-u9fa5]+

    分析邮件域名部分

     邮件部分可以参考实例1中的分析域名部分。 
     得出域名部分的表达式为[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+

    最终表达式: 
     我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为 
      ^[A-Za-z0-9u4e00-u9fa5]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$

  • 相关阅读:
    思岚 激光雷达 A3 使用官方sdk读取数据
    思岚激光雷达 开箱使用
    ubuntu 更新软件失败
    ubuntu 安装tftp
    Ubuntu 安装Telnet服务
    【博客搬至CSDN】
    【RabbitMQ】一文带你搞定springboot整合RabbitMQ涉及消息的发送确认,消息的消费确认机制,延时队列的实现
    基于JVisualVM的可视化监控
    LCN解决分布式事务原理解析+项目实战(原创精华版)
    springboot 用监听器统计在线人数案例分析
  • 原文地址:https://www.cnblogs.com/NatChen/p/12071837.html
Copyright © 2011-2022 走看看