70. 如何正则匹配邮箱地址

正则表达式是非常灵活的,可以有多种正则表达式满足要求,另外邮箱的用户名也 有一定的规则,规则不同则正则表达式不同,邮箱账号通常由数字字母下划线和点等四种字符组成。 邮箱域名由数字、字母、中划线及点组成。那我们正则表达式代码如下:

[0-9a-zA-Z_.]+@\S*[a-zA-Z]

我们逐个解释器正则表达式代码含义,

  • 0-9 表示任意单个数字字符。
  • a-z 表示任意单个小写英文字母。
  • A-Z 表示任意单个大写英文字母。
  • “_.” 分别表示下划线和点号。
  • 方括号[] 用来表示可以出现其中的任意一个字符。
  • 加号+ 表示前面的条目一次或多次出现,必须最少出现一次。
  • @ 字符就是邮箱本身的字符,没有任何其他意义,这个字符位于电子邮件账号和域名之间。
  • S 任意的非空白字符。
  • “*”表示前面的条目0次或多次出现,可以不出现。
  • [a-zA-Z] 表示以字母结束。

这里需要明确,邮箱账号的取值可以是字母、数字、下划线和点。邮箱域名通常是 由字母、数字、中划线和点组成。