私は私の電子メールの検証のための.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の検証に干渉するかどうかはわかりません。 –