正则表达式以排除带有特殊字符的电子邮件

时间:2016-02-25 16:42:27

标签: regex

我在下面有一组电子邮件样本

EmailAddress
abc@in.in
#abc@in.in
abc@in.in&
a#b#c@in.in
a!bc@in.in
a$bc@in.in
a+bc@in.+in
ab-c-@in.in
ab/c\@in.in
ab\c@in.in
ab~~~~c@in.in
una02@gmail.com

我必须分隔包含除- _ @ .以外的特殊字符的无效邮件 我在下面写了rex,它的工作正常。请指出我是否错过了任何可能的情况,或者可以改进此雷克斯。提前谢谢。

[^\$\+\\/~#!&]*

Clean List
abc@in.in
ab-c-@in.in
una02@gmail.com

Invalid List
#abc@in.in
abc@in.in&
a#b#c@in.in
a!bc@in.in
a$bc@in.in
a+bc@in.+in
ab/c\@in.in
ab\c@in.in
ab~~~~c@in.in

1 个答案:

答案 0 :(得分:1)

您使用本地部分中的#标记了地址。 我认为在RFC 5322之后是一个有效的角色。