我正在使用.NET进行电子邮件验证:
[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
但是如果我复制粘贴一个像bc@good.com
这样的电子邮件地址(注意.com末尾的空白区域,它说它无效。
我怎么能告诉它忽略那个空的空间进行验证?
我无法在SO编辑器中键入空格,想象之后有空格。com
答案 0 :(得分:6)
您可以使用正则表达式验证属性并使用一些允许在开头和结尾处使用空格的正则表达式。下面给出一个例子:
^ *([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,6}) *$
但,此正则表达式仅供参考,我建议您访问This site或下面评论中提到的SO帖子,找到可接受的正则表达式,然后使用两端的[Space]*
允许无限空格