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

rob*_*nal 117 regex string email

我在SO中找到了很多Regex电子邮件验证,但我没有发现任何接受空字符串的内容.这只能通过Regex实现吗?仅接受空字符串或电子邮件?我想只在Regex上使用它.

Dav*_*ild 274

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

^$
Run Code Online (Sandbox Code Playgroud)

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

(^$|^.*@.*\..*$)
Run Code Online (Sandbox Code Playgroud)


Sto*_*fke 7

匹配空字符串或电子邮件

(^$|^[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)$)
Run Code Online (Sandbox Code Playgroud)

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

(^\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)$)
Run Code Online (Sandbox Code Playgroud)

详细了解匹配正则表达式本身的电子邮件:

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