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

时间:2017-10-03 04:02:37

标签: c# asp.net regex

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

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

这很好用,除了当任何前导/尾随空格被添加到电子邮件字段时,它会将错误作为无效电子邮件抛出。如何以接受这样的空格的方式修改正则表达式(稍后在我的代码中,我将从任一侧删除任何空格,以便存储有效的电子邮件)?感谢

2 个答案:

答案 0 :(得分:2)

这听起来不正确,你会在以后修剪掉,正则表达式正在帮助那个场景并提供验证(尽管你仍然应该检查服务器端)

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

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

这是用空格开头或结尾

答案 1 :(得分:0)

试试这个

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

此网站也有助于https://regexr.com/