正则表达式数据注释使模型状态无效ASP.NET Core

问题描述

我有一个简单的正则表达式数据注释

[RegularExpression(@"\d{5}",ErrorMessage = "Zipcode must be exactly 5 digits")]
public string Zipcode
{
    get;set;
}

当邮政编码的值为“ 12345”

Model.IsValid返回false。

解决方法

尝试此操作,它用于验证邮政编码。邮政编码应包含5位数字,并且不能为00000。 [RegularExpression(@“ ^(?! 00000)[0-9] {5,5} $”,ErrorMessage =“邮政编码应包含5位数字”)]