我有一个MVC表单,允许用户输入最多10位数字。
这会在表单上显示一些格式--1000000000将显示为10,000,000.00。
需要验证这些字段,并且用于注释的正则表达式不考虑格式。
MyView.cshtml
@HtmlTextBoxFor(t => t.Value, "{0:C0}");
MyClass
{
[RegularExpression("^(-)?\d{1,10}$", ErrorMessage = "Enter a number of up to 10 digits")]
public string Value {get;set;}
}
如果我想将其验证为10位数字,允许特定的显示格式 - 我是否必须更新所有正则表达式以允许使用逗号等,或者是否有一些我可以忽略的聪明格式化,但仅对基础值应用验证?
我正在使用开箱即用的MVC数据注释和jQuery.unobtrusive库。