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

Regex data annotation making model state invalid ASP.NET Core

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

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

当邮政编码的值为“12345”时

Model.IsValid returns 错误。

试试这个,它用于验证邮政编码。邮政编码应包含 5 位数字且不应为 00000。 [RegularExpression(@"^(?!00000)[0-9]{5,5}$", ErrorMessage = "邮政编码应包含 5 位数字")]