正则表达式电子邮件 - 忽略前导和尾随空格?

sch*_*ner 9 .net regex email

我们使用以下内容在ASP.NET中进行电子邮件验证:

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Run Code Online (Sandbox Code Playgroud)

如何修改它以忽略前导和尾随空格?

我们在回发代码中处理的实际修剪但是如果用户通常由于复制和粘贴而具有额外空间,则验证器将被触发为无效.

loc*_*red 14

您可以\s*在模式之前和之后放置它,它应该正常工作.


Jef*_*ser 7

将您想要的内容分组到命名捕获中,然后在捕获之前和之后允许空格

\s*(?<email>\w+([-+.']\w+)@\w+([-.]\w+).\w+([-.]\w+)*)\s*
Run Code Online (Sandbox Code Playgroud)

  • 不要忘记"^"和"$". (2认同)

Kev*_*vin 4

只需在将其传递给验证器之前进行修剪即可。