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

本文关键字:号码 之间 区别 SSN 社会保障 处理 | 更新日期: 2023-09-27 17:59:58

瑞典社会保障号码或国民身份证号码(瑞典语:personnummer)的格式通常如下:

  • yymmdnnnn
  • 年月日
  • yyyymmdnnnn
  • YYYYMMDD-nnn

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

  • XXXXXXXXXX
  • XXXXXX-XXXX

有没有做一个程序区分,看看它是一个组织编号还是SSN?最好是C#。

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

是的。:)

组织编号看起来像个人身份号码,但"月"号为20或更高,因此可以进行区分。因此,最低的组织编号如下:

  • 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"; 
}