此问题在此处已有答案:
How can I validate an email address in JavaScript?(79个答案)
七年前就关门了。
此帖子已在14天前编辑并提交审核,未能重新打开:
原始关闭原因未解决
我正在使用这个正则表达式/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/
来验证电子邮件的格式,但是当我把电子邮件字段留空时,它显示了一个错误,即格式无效。有人能帮助我如何添加一个空字符串的正则表达式吗?
此问题在此处已有答案:
How can I validate an email address in JavaScript?(79个答案)
七年前就关门了。
此帖子已在14天前编辑并提交审核,未能重新打开:
原始关闭原因未解决
我正在使用这个正则表达式/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/
来验证电子邮件的格式,但是当我把电子邮件字段留空时,它显示了一个错误,即格式无效。有人能帮助我如何添加一个空字符串的正则表达式吗?
3条答案
按热度按时间iibxawm41#
您可以使用OR
|
运算子搭配^$
来比对空字串。/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,6}$|^$/
xdyibdwo2#
你可以把所有的都放到一个
group
中,并使这个组成为可选的。https://regex101.com/r/mG8kZ9/12
00jrzges3#
几天前我也有同样的需求,所以我为它创建了一个单独的函数,这样它就可以被多个电子邮件字段和其他文本字段使用。
虽然提供的正则表达式是为所有有效的电子邮件,你可以限制根据自己的需要。
}