匹配 Email 地址的正则表达式
表达式 | 含义 |
---|---|
/\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i | 完整的正则表达式 |
/ | 正则表达式开始 |
\A | 匹配字符串的开头 |
[\w+\-.]+ | 一个或多个字母、加号、连字符、或点号 |
@ | 匹配 @ 符号 |
[a-z\d\-.]+ | 一个或多个小写字母、数字、连字符或点号 |
\. | 匹配点号 |
[a-z]+ | 一个或多个小写字母 |
\z | 匹配字符串结尾 |
/ | 结束正则表达式 |
i | 不区分大小写 |
上面表达式地址可以连续加点 如 ruby@gmail..com
不允许 Email 地址中出现连续点号的正则表达式
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-]+(\.[a-z]+)*\.[a-z]+\z/i