标签: regex email
我有一个正则表达式来验证电子邮件地址。它支持尾随和前导空格,因为我想允许用户犯这个错误,我只会修改后端的电子邮件值。这个逻辑正是我想要的。
这是我现在的正则表达式:\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*
\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*
但是,我当前的表达式还允许电子邮件地址中的```和,个字符。如何确保仅支持对电子邮件地址有效的字符,还允许尾随或前导空格?
,
所以这些地址目前是允许的,我不想要这样做:
dfdfd@bcvb.com, dfdfd@bcvb.com`
答案 0 :(得分:1)
你可以试试正则表达式
^(?!['`])\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*$
查看演示here或使用正则表达式
^(?=[\w\s-+.])\s*[-+.'\w]+@[-.\w]+\.[-.\w]+\s*$
demo