我在SO中发现了很多Regex电子邮件验证,但我没有找到任何可以接受空字符串的。这只能通过Regex实现吗?是否只接受空字符串或电子邮件?我只想让它在Regex上运行。
发布于 2011-02-21 17:02:04
此正则表达式模式将匹配空字符串:
^$
这将(粗略地)匹配一封电子邮件或一个空字符串:
(^$|^.*@.*\..*$)
发布于 2011-02-21 17:18:18
匹配空字符串或电子邮件
(^$|^[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)$)
匹配空字符串或电子邮件,但也匹配任意数量的空格
(^\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)$)
查看有关电子邮件匹配正则表达式本身的更多信息:
发布于 2013-11-13 06:01:09
上面的答案有效($表示空),但我只是尝试了一下,它也可以像这样留空:
/\A(INTENSE_EMAIL_REGEX|)\z/i
同样的事情按相反的顺序进行
/\A(|INTENSE_EMAIL_REGEX)\z/i
https://stackoverflow.com/questions/5063977
复制相似问题