处理瑞典社会安全号码(SSN)和组织号码之间的区别

时间:2016-08-03 17:30:31

标签: c#

瑞典社会安全号码或国家身份证号码(瑞典语:personnummer)通常格式如下:

  • YYMMDDNNNN
  • YYMMDD-NNNN
  • YYYYMMDDNNNN
  • 年月日 - NNNN

所有组织和公司都有以下格式的组织编号(瑞典语:organisationsnummer),看起来像瑞典SSN:

  • XXXXXXXXXX
  • XXXXXX-XXXX

无论如何都要进行程序化区分,看它是组织编号还是SSN?最好是在C#中。

1 个答案:

答案 0 :(得分:0)

是的。 :)

组织编号看起来像是个人识别号码,但是有一个"月"数量为20或更高,以便distinction is possible。因此,最低的组织编号如下:

  • XX20XXXXXX
  • XX20XX-XXXX

因此我们可以检查"月"中的第一个数字。看它是0还是1(1月1日... 10月10日等)。

可以处理上述所有内容的代码,但需要在生产中使用一些错误检查:

public bool IsSwedishSsn(string identity)
{
    identity = identity.Replace("-", "");

    if (identity.Length == 12)
        identity = identity.Substring(2, 10);

    return bool socialSecurityNumber = identity.Substring(2, 1) == "0" || identity.Substring(2, 1) == "1"; 
}