首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >正则表达式空字符串或电子邮件

正则表达式空字符串或电子邮件
EN

Stack Overflow用户
提问于 2011-02-21 17:00:09
回答 6查看 296.4K关注 0票数 161

我在SO中发现了很多Regex电子邮件验证,但我没有找到任何可以接受空字符串的。这只能通过Regex实现吗?是否只接受空字符串或电子邮件?我只想让它在Regex上运行。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-21 17:02:04

此正则表达式模式将匹配空字符串:

代码语言:javascript
复制
^$

这将(粗略地)匹配一封电子邮件或一个空字符串:

代码语言:javascript
复制
(^$|^.*@.*\..*$)
票数 372
EN

Stack Overflow用户

发布于 2011-02-21 17:18:18

匹配空字符串或电子邮件

代码语言:javascript
复制
(^$|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$)

匹配空字符串或电子邮件,但也匹配任意数量的空格

代码语言:javascript
复制
(^\s*$|^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)$)

查看有关电子邮件匹配正则表达式本身的更多信息:

http://www.regular-expressions.info/email.html

票数 8
EN

Stack Overflow用户

发布于 2013-11-13 06:01:09

上面的答案有效($表示空),但我只是尝试了一下,它也可以像这样留空:

代码语言:javascript
复制
/\A(INTENSE_EMAIL_REGEX|)\z/i

同样的事情按相反的顺序进行

代码语言:javascript
复制
/\A(|INTENSE_EMAIL_REGEX)\z/i
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5063977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档