ViewModel にプロパティ Name があるとします。
[Required(ErrorMessage = "{0} is required.")]
[RegularExpressionAttribute("[a-zA-Z äöåÄÖÅ]+", ErrorMessage = "Field {0} must contain only letters.")]
public string Name{ get; set; }
一部のブラウザでは、エンコードされていないため、これが機能します。
<input class="name valid" data-val="true" data-val-regex="Field Name must contain only letters." data-val-regex-pattern="[a-zA-Z äöåÄÖÅ]+" data-val-required="Name is required." name="Name" type="text" value="">
ただし、一部のブラウザではこれがエンコードされるため、正規表現が機能しません
<input class="name valid" data-val="true" data-val-regex="Field Name must contain only letters." data-val-regex-pattern="[a-zA-Z &#228;&#246;&#229;&#196;&#214;&#197;]+" data-val-required="Name is required." name="Name" type="text" value="">
調査したところ、javascript に問題があることがわかりました https://stackoverflow.com/a/4044768/1241400。
回避策はありますか?