正規表現の検証が必要な MVC 4 ビューにフィールドがあります。入力を「A」から「Z」までの文字 (大文字と小文字を区別しない) のみに制限しようとしています。
私の C# プロパティは次のようになります。
/// <summary>
/// Gets or sets the Revision property
/// </summary>
[DataMember]
[Required]
[RegularExpression("(/^[a-z]+$/i)", ErrorMessage = "Please enter a character between 'A' and 'Z'")]
public string Revision { get; set; }
生成された HTML は次のようになります。
<div class="formEditControl">
<input Style="width:30px;" data-val="true" data-val-regex="Please enter a character between 'A' and 'Z'" data-val-regex-pattern="(/^[a-z]+$/i)" data-val-required="The Revision field is required." id="Revision" name="Revision" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="Revision" data-valmsg-replace="true"></span>
</div>
しかし、それを実行すると、有効なデータ入力で次のエラーが発生します。
私は MVC 4 や RegEx の経験があまりないので、なぜこれがうまくいかないのかわかりません。