我在需要正则表达式验证的 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 没有很多经验,所以我不清楚为什么这不起作用。