2013-05-26 108 views
-1

Asp.Net MVC4中的[Email]属性不允许客户端的空白,有谁知道我可以允许像“[email protected]”这样的东西通过由属性装饰器生成的不显眼的java脚本?电子邮件Regex,允许空白?

当它打到Http Post时,我可以在做任何事情之前修剪()模型。我只需要通过客户端验证。

我猜测任何有效的电子邮件正则表达式将工作,如果我在模式的开始和结束\ * * *?

谢谢!

+0

你试过吗? http://ex-parrot.com/~pdw/Mail-RFC822-Address.html – I4V

回答

0

好吧,我想我在发布前shouldved测试,但是你可以在一个\ s *钉,这样忽略whitespace..heres正则表达式我结束了使用

[RegularExpression(@"^(\s*[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9}\s*)$")] 
+1

这是[不是一个有效的电子邮件正则表达式](http://stackoverflow.com/questions/201323/using-a-regular-表达到验证-AN-电子邮件地址)。或者,更重要的是,它非常简单,只会匹配一小部分有效的电子邮件地址。 – doppelgreener

2

您可以使用jQuery修剪文本框的值。例如:

$("#textboxId").on("change", function() { 
    $(this).val($.trim($(this).val())); 
}