瑞典社会安全号码或国家身份证号码(瑞典语:personnummer)通常格式如下:
所有组织和公司都有以下格式的组织编号(瑞典语:organisationsnummer),看起来像瑞典SSN:
无论如何都要进行程序化区分,看它是组织编号还是SSN?最好是在C#中。
答案 0 :(得分:0)
是的。 :)
组织编号看起来像是个人识别号码,但是有一个"月"数量为20或更高,以便distinction is possible。因此,最低的组织编号如下:
因此我们可以检查"月"中的第一个数字。看它是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";
}