次のビューモデルがあります。先頭と末尾のスペースを無視するビューモデルの検証
public UserViewModel {
...
[Email(@"^[email protected][^\.].*\.[a-z]{2,}$", false, ErrorMessage="...")]
public string EmailAddress{ get; set; }
...
}
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Visitor(UserViewModel userViewModel)
...
私が発見したしかしその時々のユーザーがコピーおよびペースト別の電子メール、ワードの文書などからビューへの電子メールや、時にはそれが主要なおよび/または末尾のスペースをピックアップ。ユーザーが最もインテリジェントではなく、スペースが入力コントロールに表示されないので、実際にはこれらを無視して実行する必要があります。
だから私のモデル状態が無効である場合、私はthis-
- は私の検証式にスペースを追加し解決するために最善の方法を疑問に思って。
- アクション結果メソッドで、電子メールをトリミングするかどうかをチェックし、エラーをモデルステートから手動で削除するかどうかをチェックします。
- 何かを行います...
私は1約100%を確認していない、また2はあまりにも正直です!
理想的には、私はすべてのプロパティではなく、 "電子メール"プロパティでのみそれが欲しいですが、私はこれについて考える必要があると言いました! – Rippo
私はこれについてもっと考えていれば、これはもっとうまくいくと私は確信しています。私は、私のウェブサイトに先行/後続のスペースを維持する必要がある1つの場所を持っていません.... – Rippo