【发布时间】:2019-02-15 19:09:09
【问题描述】:
尝试为以下规则创建自定义电子邮件验证
- 本地部分最长可达 64 个字符,由字母字符、数字或以下任何特殊字符的任意组合组成: ! # $ % & ‘ * + – / = ? ^_`。 { | } ~
- 句点字符(“.”)对本地部分有效,但受以下限制: A. 它不是第一个或最后一个字符 B. 两个或多个连续时期
- 顶级域不能全是数字
- 连字符不能是第一个或最后一个字符
^([a-zA-Z0-9!#\$%&'*+/\=\?\^_'`}{\|~-][.]?)@[a -zA-Z0-9]+(?:(.)\0?(?!\1))[a-zA-Z0-9-]*[a-zA-Z0-9]+( .[a-zA-Z0-9]{2,63})+$
First part (before @ )is good but unable to place
- 两个或多个连续周期
-
连字符不能是第一个或最后一个字符
例如
- 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(正确)
请帮忙。
【问题讨论】:
-
这里已经有许多电子邮件正则表达式,但这里是针对您的具体情况的尝试:regex101.com/r/uQMH2p/1