【发布时间】:2013-05-21 16:19:49
【问题描述】:
我正在使用 ASP.NET MVC 4,并且正在寻找 SSN 验证的属性。
[Required(ErrorMessage = "Social Security is Required")]
[SSN]
public string SSN { get; set; }
我知道这行不通,但这就是我要找的。p>
谁能帮忙
【问题讨论】:
标签: asp.net-mvc validation asp.net-mvc-4
我正在使用 ASP.NET MVC 4,并且正在寻找 SSN 验证的属性。
[Required(ErrorMessage = "Social Security is Required")]
[SSN]
public string SSN { get; set; }
我知道这行不通,但这就是我要找的。p>
谁能帮忙
【问题讨论】:
标签: asp.net-mvc validation asp.net-mvc-4
您需要使用正则表达式。 试试这样的。
[Required(ErrorMessage = "SSN is Required")]
[RegularExpression(@"^\d{9}|\d{3}-\d{2}-\d{4}$", ErrorMessage = "Invalid Social Security Number")]
public string SSN { get; set; }
【讨论】:
您需要使用正则表达式。
[RegularExpression(@"[1-9]{1}\d{2}-\d{2}-\d{4}$", ErrorMessage = "Invalid Social Security Number")]
这个正则表达式还检查第一个数字不能为零。
【讨论】:
RegularExpressionAttribute吗?例如,使用负前瞻(如(?!000|666|9).*)来计算前三位数字。我会这样做,而不是试图把它全部塞进一个表达式中。