繁体   English   中英

如何在正则表达式中添加空格字符

[英]How to add a blank space character to regular expression

我正在使用asp.net(c#),并且为了验证电子邮件地址字段,我使用以下正则表达式:

[RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$"]

除了将任何前导/后缀空格添加到电子邮件字段时,它会作为错误的电子邮件引发错误,这一点很好。 如何修改正则表达式,使其可以接受这样的空格(在我的代码中,我将从任一侧删除所有空格,以便存储有效的电子邮件)? 谢谢

这听起来不适合允许空间,您稍后将进行精简,正则表达式正在帮助解决该情况并提供验证(尽管您仍应检查服务器端)

我认为在开头和结尾添加(\\\\s*)应该可以帮助您。

[RegularExpression("^(\\s*)[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}(\\s*)$")]

这是说以空格开头或结尾

试试这个

\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

这个网站也有帮助https://regexr.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM