邮箱验证——正则表达式

邮箱的验证分为两种。

一.只允许英文字母、数字、下划线、英文句号、以及中划线组成

例如:muumuu-123@gmail.com

由于邮箱的基本格式为“名称@域名”,需要使用“^”匹配邮箱的开始部分,用“$”匹配邮箱结束部分以保证邮箱前后不能有其他字符,所以最终邮箱的正则表达式为:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

二.名称允许汉字、字母、数字,域名只允许英文域名

例如:小丽001Abc@lenovo.com.cn

我们用@符号将邮箱的名称和域名拼接起来,因此完整的邮箱表达式为
/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/

我们常见的邮箱都是没有中文的,所以第一种被普遍使用。

点赞
  1. fantasy说道:

    foo.bar@gmail.com ,这种邮箱不匹配

发表评论

电子邮件地址不会被公开。 必填项已用*标注