验证美国社会安全号码(SSN)的新规则

时间:2011-05-11 06:54:56

标签: algorithm validation

我需要验证美国SSN号码。目前我有以下规则:

  1. 长度应为9位数。
  2. 不允许在任何数字组中具有全零的SSN(000-xx - ####,### - 00 - ####,### - xx-0000)。
  3. 不允许使用区号(前3位)000,666和900-999的SSN。
  4. 不允许SSN从987-65-4320到987-65-4329。
  5. 验证组代码(-xx-)的规则很少。我已在下面的网站验证过,但我无法理解“群组代码”的逻辑?

    http://www.codeproject.com/KB/validation/ssnvalidator.aspx

1 个答案:

答案 0 :(得分:5)

SSA于2011年6月25日更改了SSN签发规则。请参阅http://www.ssa.gov/employer/randomization.html

此处列出了直到前一天发布的SSN规则:http://www.ssa.gov/employer/ssnweb.htm

我认为要准确验证SSN,您需要知道他们的发布日期。在2011年6月25日之前,使用旧规则。在2011年6月25日或之后,使用新规则。