强制格式化用户编码的文本

时间:2011-04-05 11:31:21

标签: asp.net asp.net-mvc

我使用了如下所述的ViewModel类:

public class ProductCreateModel
{
    [DisplayName("Id product:")]
    [Required(ErrorMessage = "Please enter the id.")]
    public string IdProduct { get; set; }

    [DisplayName("Description:")]
    [Required(ErrorMessage = "Please enter the description.")]
    public string Description { get; set; }
}

如何强制用户以11.111格式对id产品进行编码,因此2个数字后跟dot后跟3个数字。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

您可以使用Regex验证器:

[DisplayName("Id product:")]
[Required(ErrorMessage = "Please enter the id.")]
[RegularExpression(@"^[0-9]{2}\.[0-9]{3}$")]
public string IdProduct { get; set; }

答案 1 :(得分:0)

您可以使用这样的正则表达式验证属性:

[RegularExpression(@"^\d{2}\.\d{3}?$")