【发布时间】:2016-02-03 14:29:26
【问题描述】:
我在 MVC 中使用 DataAnnotations 来验证 PAN 卡号。如果我在https://regex101.com/ 上在线检查我的表达式,它会正确执行。但是当我在我的应用程序中尝试它时,它会给出如下图所示的错误消息。
我不明白为什么这会失败。好吧,我已经使用以下代码在模型中实现了这一点。那么如何实现呢?
[DisplayName("PAN Number")]
[Required(ErrorMessage = "* Please Enter PAN No.")]
[RegularExpression(@"/[A-Z]{5}\d{4}[A-Z]{1}/", ErrorMessage = "* Invalid PAN Number")]
public string US_PAN { get; set; }
【问题讨论】:
-
添加
anchors,你的正则表达式变成/^[A-Z]{5}\d{4}[A-Z]$/。最后一个[A-Z]不需要{1},因为它本身匹配单个字母。 -
@noob:它是一个RegularExpressionAttribute,模式默认锚定(模式应该匹配整个输入)。
标签: c# regex asp.net-mvc data-annotations