【问题标题】:asp.net MVC 4 SSN Validationasp.net MVC 4 SSN 验证
【发布时间】: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


    【解决方案1】:

    您需要使用正则表达式。 试试这样的。

    [Required(ErrorMessage = "SSN is Required")]
    [RegularExpression(@"^\d{9}|\d{3}-\d{2}-\d{4}$", ErrorMessage = "Invalid Social Security Number")]
    public string SSN { get; set; }
    

    【讨论】:

      【解决方案2】:

      您需要使用正则表达式。

      [RegularExpression(@"[1-9]{1}\d{2}-\d{2}-\d{4}$", ErrorMessage = "Invalid Social Security Number")]
      

      这个正则表达式还检查第一个数字不能为零。

      【讨论】:

      • 是的,如果一个人出生在东北部。 SSN 不是完全随机的。这就是为什么 SSN 对保护很重要,尤其是最后四位数字,这是最具识别性的。 lavasurfer.com/info/socialsecurity.html
      • 我还发现“任何以“000”、“666”、“900-999”开头、中间有“00”或以“0000”结尾的数字都不会是有效的SSN。 "在您提供的参考中。那么验证 SSN 最准确的正则表达式是什么? @Calculuswhiz
      • 你可以使用多个RegularExpressionAttribute吗?例如,使用负前瞻(如(?!000|666|9).*)来计算前三位数字。我会这样做,而不是试图把它全部塞进一个表达式中。
      猜你喜欢
      • 1970-01-01
      • 2013-05-16
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多