【发布时间】:2021-08-27 19:47:38
【问题描述】:
我需要验证电子邮件地址,除了基本结构外,我还需要
-
电子邮件地址不能以特殊字符开头或结尾
-
电子邮件地址不能有双特殊字符 已编辑 特殊字符是
! # $ % & ' * + - / = ? ^ _ ` { | } ~
字符。 (句点、点或句号),前提是它不是第一个或最后一个字符,并且不会一个接一个地出现。
这就是我目前所拥有的,只是验证了基本结构
function emailIsValid (email) {
return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)
}
如何将以上 2 个条件添加到其中?谢谢
已编辑 有效地址
jen@gmail.com
jen@company.gov.ca
jen.doe@gmail.com
jen123@gmail.com
无效
@jen@gmail
jen@gmail
.jen@gmail.com
jen.@gmail.com
&jen@gmail.com
jen@gmail.com.
【问题讨论】:
-
什么是特殊字符?
-
@jabaa 已编辑,谢谢!
-
您的验证没有找到所有有效地址:regexr.com/5voh7 根据en.wikipedia.org/wiki/Email_address
" "@example.org是一个有效的电子邮件地址。如果你不支持官方 RFC,你应该描述支持的模式。 -
如果您要求正则表达式解决方案,那么您应该包括示例输入和预期结果(通过/失败)。见:stackoverflow.com/tags/regex/info
-
@JDB 完成!添加了一些示例
标签: javascript email-validation