GON*_*ale 5 regex asp.net-mvc jquery-validate unobtrusive-validation asp.net-mvc-3
我似乎无法在Stack Overflow上找到类似的主题,所以这里是:
为什么在我对ASP.NET MVC视图模型类指定以下定义时:
[Required]
[RegularExpression(@"\A\d{3,4}\Z",
ErrorMessage = "The security code (CVN) must be between 3 - 4 digits long.")]
[Display(Name = "Card Security Code (CVN)")]
public string CardCVN { get; set; }
Run Code Online (Sandbox Code Playgroud)
在我不引人注意的客户端验证测试中,正则表达式无法验证?(并随后显示表单字段错误).
一旦我的正则表达式改为[RegularExpression(@"\d{3,4}"...删除整个字符串匹配技术,它似乎完美匹配?并且似乎呈现的jquery验证,即使它不适用\A或者\Z它只匹配整个字符串匹配(做我最初需要的!); 我错过了什么吗?
谢谢.
在客户端,正则表达式由 JavaScript 执行,JS 不支持\A,\Z或\z。您可以使用^and$代替,但您不需要这样做。验证器中使用的正则表达式通常自动锚定在两端。我很确定 ASP.NET MVC 就是这种情况。
| 归档时间: |
|
| 查看次数: |
11812 次 |
| 最近记录: |