电子邮件的正则表达式,允许前导/尾随空格但不包含其他无效的电子邮件字符

时间:2017-08-19 21:35:33

标签: regex email

我有一个正则表达式来验证电子邮件地址。它支持尾随和前导空格,因为我想允许用户犯这个错误,我只会修改后端的电子邮件值。这个逻辑正是我想要的。

这是我现在的正则表达式:\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*

但是,我当前的表达式还允许电子邮件地址中的```和,个字符。如何确保仅支持对电子邮件地址有效的字符,还允许尾随或前导空格?

所以这些地址目前是允许的,我不想要这样做:

dfdfd@bcvb.com,
dfdfd@bcvb.com`

1 个答案:

答案 0 :(得分:1)

你可以试试正则表达式

^(?!['`])\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*$

查看演示here或使用正则表达式

^(?=[\w\s-+.])\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*$

demo