Norveç Doğum Numarası 11 basamaktan oluşur ve aşağıdaki şekilde oluşturulur:
DDMMYYiiikk
DDgün (01-31 arası)MMay (01-12 arası)YYyıl (00-99 arası). 1900 ile 2000 arasında ayrım yapılmamıştıriii"bireysel numara"kkiki kontrol basamağı
iii birthyearear ve cinsiyet tarafından aşağıdaki şekilde belirlenir
- 0000-1900: Yok say, bazı tutarsızlıklar ve özel durumlar var
- 1900-1999: Aralık = 000-499
- 2000-2039: Aralık = 500-999
- Kadın: Çift sayılar (ve 000)
- Erkek: Tek sayılar
Kontrol numaraları aşağıdaki şekilde belirlenir:
11 basamağı arayalım:
d1 d2 m1 m2 y1 y2 i1 i2 i3 k1 k2
Daha sonra kontrol basamakları denklemler kullanılarak hesaplanabilir:
k1 = 11 - ((3 * d1 + 7 * d2 + 6 * m1 + 1 * m2 + 8 * y1 + 9 * y2 + 4 * i1 + 5 * i2 + 2 * i3) mod 11)
k2 = 11 - ((5 * d1 + 4 * d2 + 3 * m1 + 2 * m2 + 7 * y1 + 6 * y2 + 5 * i1 + 4 * i2 + 3 * i3 + 2 * k1) mod 11).
Bazı kombinasyonlar için kontrol numaraları k1veya k2olabilir 10. Bu durumda, numara geçersiz olacaktır.
Toplam modülü 11 k1veya 11 için k2ise, yani k1 = 11 - (11 mod 11), kontrol basamağı 11 değil 0 olacaktır.
Meydan okuma
Bir harf Mveya F(erkek veya kadın) ve on bir basamaklı sayı girin ve Doğum Numarasının yukarıdaki kurallara göre geçerli olup olmadığını kontrol edin.
- Giriş formatı ve sırası isteğe bağlıdır
- 11 sayı tek bir sayı veya ardışık bir dize olmalıdır (girişi şu şekilde alamazsınız
DD, MM, YY, iii, kk). - Tarihin geçerli olduğunu varsayabilirsiniz (310699xxxxx giriş olarak verilmez)
- Çıktı gerçek / yanlış bir değerdir (1/0, doğru / yanlış vb.)
- Program veya işlev
- Tüm standart kurallar geçerlidir
Bu sayfada (Norveççe) geçerli tüm numaraları bir tarih seçerek bulabilirsiniz.
Örnekler:
M, 01010099931
True
F, 01029042620
True
M, 0101009841
False
F, 01010051866
True
F, 08021690849
True
M, 01029040105
True
M, 01029037473
False
Bayt kazanmak için en kısa kod.
["Q", "01010099931"]getiritrue?)