用于自定义电子邮件验证的正则表达式

时间:2019-02-15 19:09:10

标签: regex email-validation

尝试为以下规则创建自定义电子邮件验证

  1. 本地部分的长度最多为64个字符,可以由字母,数字或以下任意特殊字符的任意组合组成: ! #$%&‘* + – / =? ^ _`。 {| }〜
  2. 句点字符(“。”)对本地部分有效,但受到以下限制:A.它不是第一个或最后一个字符 B.两个或两个以上连续期间
  3. 顶级域名不能全为数字
  4. 连字符不能是第一个或最后一个字符
  

^([a-zA-Z0-9!#\ $%&'* + / \ = \?\ ^ _'`} {\ |〜-] [。]?) @ [a -zA-Z0-9] +(?:(。)\ 0?(?!\ 1)) [a-zA-Z0-9-] * [a-zA-Z0-9] +( 。[a-zA-Z0-9] {2,63})+ $

{{1}}
  • 两个或更多个连续周期
  • 连字符不能是第一个字符或最后一个字符

    例如

  • leela.test@te-st.gm-ail.com(正确)
  • leela.test @ te-st..gm-ail.com(不正确)
  • leela.test @ .te-st.gm-ail.com(不正确)
  • leela.test@-te-st.gm-ail-.com(不正确)
  • leela.test @ .te-st.gm-ail-.com(不正确)
  • leela.test@test.gmail.com(正确)
  • leela@gmail.com(正确)
  • leela@test.gm-ail.com(正确)

请帮助。

1 个答案:

答案 0 :(得分:0)

[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)*\@[a-zA-Z0-9]+\-[A-Za-z0-9]+\.[a-zA-Z0-9]+\-[A-Za-z0-9]+\.com