使用正则表达式匹配电子邮件地址
使用正则表达式过滤电子邮件地址:我是新来的正规表达,希望有人能够帮助。
我正尝试使用以下格式对电子邮件地址字符串进行模式匹配:
FirstName.LastName@gmail.com
我想确定'@'字符前面有一段时间,'@'字符后面的字符与gmail.com匹配
谢谢,布拉德
你需要点之前和之后的一些符号,所以我建议.+..+@gmail.com
。
.+
表示任何符号(。)可以出现1次或多次(+)
.
指点符号; 用反斜杠进行筛选以压制特殊含义.
@gmail
和com
应该完全匹配。
另请参见正则表达式基本语法参考
编辑:帐户名称的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