我正在使用asp.net(c#)并验证电子邮件地址字段,我有以下正则表达式:
[RegularExpression("^[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}$"]
这很好用,除了当任何前导/尾随空格被添加到电子邮件字段时,它会将错误作为无效电子邮件抛出。如何以接受这样的空格的方式修改正则表达式(稍后在我的代码中,我将从任一侧删除任何空格,以便存储有效的电子邮件)?感谢
答案 0 :(得分:2)
这听起来不正确,你会在以后修剪掉,正则表达式正在帮助那个场景并提供验证(尽管你仍然应该检查服务器端)
我认为在开头和结尾添加(\\s*)
应该可以帮到你。即。
[RegularExpression("^(\\s*)[a-zA-Z0-9_\\.-]+@([a-zA-Z0-9-]+\\.)+[a-zA-Z]{2,6}(\\s*)$")]
这是用空格开头或结尾
答案 1 :(得分:0)