我使用.NET我的電子郵件驗證:電子郵件驗證程序忽略空白
[Display(Name = "Email address")]
[Required(ErrorMessage = "The email address is required")]
[EmailAddress(ErrorMessage = "Invalid Email Address")]
但是,如果我複製粘貼像[email protected]
的電子郵件地址(在.COM結束它說,它注意到空白是無效的。 我怎麼能告訴它忽略驗證是空的空間?
我不能SO編輯器中鍵入空的空間,想象以後還有空的空間。com
如果包含該空格,則確實存在無效的電子郵件地址。在驗證過程中不要忽略它,在驗證之前你不能擺脫它嗎? – hvd
以下是EmailAddressAttribute的代碼http://referencesource.microsoft.com/#System.ComponentModel.DataAnnotations/DataAnnotations/EmailAddressAttribute.cs。你可以在此基礎上編寫自己的版本,但忽略空格。 –
理想情況下,如果您想允許尾隨空格,那麼在執行任何驗證之前,您應該在客戶端修改這些空格。你可以寫一個JavaScript函數來做到這一點。但是,我不確定這個函數是否會干擾客戶端的不顯眼的jQuery驗證,如果你打開了。 –