在我开始提问之前,让我先介绍一下:关于电子邮件地址验证,我有一套严格的要求要遵循。我试图对其中一些提出异议,但被否决了。
无论如何,其中的要求如下:
- 没有连续的时期
- pos 1 中没有特殊字符
- @ 之前或之后没有句点
- 允许使用以下字符:+!#$%&*/=?`{|}~'_-。
我尝试满足要求是成功的,但遇到了一个障碍。由于我用于本地部分的正则表达式,现在需要不正确的至少 3 个字符。这是我的尝试:
(^(?!.*\\.{2})([a-zA-Z0-9{1}]+[a-zA-Z0-9\\._\\-\\+!#$%&*/=?`{|}~']+[a-zA-Z0-9{1}])+@([a-zA-Z0-9{1}]+[a-zA-Z0-9\\-]+[a-zA-Z0-9{1}]+\\.)+([a-zA-Z0-9\\-]{2}|net|com|gov|mil|org|edu|int|NET|COM|GOV|MIL|ORG|EDU|INT)$)|^$
我明白为什么会发生这种情况,我只是不知道如何解决它。任何帮助将不胜感激。
编辑: 经过多次讨论,事实证明我的问题并非特定于电子邮件地址的本地部分。域部分也遇到了同样的问题。
谢谢, 赛布