【发布时间】:2017-09-23 02:42:22
【问题描述】:
我正在尝试创建自定义电子邮件正则表达式
[第一]@[第二].[第三]
- 允许的符号是数字、字母和一些特殊字符(我已经做到了)
- 一个@
- First+second 的长度为 1 到 20 个字符。
- 电子邮件不能以点开头或结尾。相邻的两个或多个点也不是 允许。
- 第三个字符串长度为 2 或 3 个字符。
这是我目前所拥有的:
^(?!\.)(?=[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9]).{2,21}(?:\.[a-zA-Z0-9].{2,3})$
不幸的是,它没有按我的预期工作。感谢您的任何提示。
例如,我可以在彼此旁边添加多个点: 测试...s@fm.com
【问题讨论】:
-
为什么说不行呢?您尝试了哪些输入,输出是什么?
-
嗯,多个点是有效的电子邮件值,有什么问题?
标签: javascript regex