处理瑞典社会保障号码(SSN)和组织号码之间的区别
本文关键字:号码 之间 区别 SSN 社会保障 处理 | 更新日期: 2023-09-27 17:59:58
瑞典社会保障号码或国民身份证号码(瑞典语:personnummer)的格式通常如下:
- yymmdnnnn
- 年月日
- yyyymmdnnnn
- YYYYMMDD-nnn
所有组织和公司都有以下格式的组织编号(瑞典语:organizationsnummer),看起来像瑞典语SSN:
- XXXXXXXXXX
- XXXXXX-XXXX
有没有做一个程序区分,看看它是一个组织编号还是SSN?最好是C#。
是的。:)
组织编号看起来像个人身份号码,但"月"号为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";
}