使用正则表达式匹配电子邮件地址

使用正则表达式过滤电子邮件地址:我是新来的正规表达,希望有人能够帮助。

我正尝试使用以下格式对电子邮件地址字符串进行模式匹配:

FirstName.LastName@gmail.com

我想确定'@'字符前面有一段时间,'@'字符后面的字符与gmail.com匹配

谢谢,布拉德


你需要点之前和之后的一些符号,所以我建议.+..+@gmail.com

.+表示任何符号(。)可以出现1次或多次(+)
. 指点符号; 用反斜杠进行筛选以压制特殊含义.
@gmailcom应该完全匹配。

另请参见正则表达式基本语法参考

编辑:帐户名称的Gmail规则只允许拉丁字母,数字和点,所以更好的正则表达式是
[a-zA-Z0-9]+.[a-zA-Z0-9]+@gmail.com


你甚至不需要regex,因为你的需求是非常特定的。 不知道你使用的是什么语言,但大多数人会支持在@分割并检查一个. 。 在python中:

name, _, domain = email.partition('@')
if '.' in name and domain == 'gmail.com':
    # valid

你没有告诉我们你需要什么类型的正则表达式,但是这个例子将适合大多数:

.*..*@gmail.com
链接地址: http://www.djcxy.com/p/92637.html

上一篇: Pattern matching email address using regular expressions

下一篇: Regular expression field validation in jQuery