Algoritm de validare a unui CNP (cod numeric personal)
Postat de Eduard Omusoru, la 22.01.2011, 8:08:25
Codul Numeric Personal constituie numarul de ordine atribuit de Evidenta Populatiei unui individ la nastere.
Conform articolului 5 din Legea nr.105 din 25 septembrie 1996 privind evidenta populatiei si cartea de identitate, fiecarei persoane fizice i se atribuie, incepand de la nastere, un cod numeric personal care se inscrie in actele si certificatele de stare civila si se preia in celelalte acte cu caracter oficial, emise pe numele persoanei respective, precum si in Registrul permanent de evidenta a populatiei.
Codul numeric personal reprezinta un numar semnificativ ce individualizeaza o persoana fizica si constituie singurul identificator pentru toate sistemele informatice care prelucreaza date nominale privind persoana fizica.
Gestionarea si verificarea atribuirii codului numeric personal revine Ministerului de Interne, prin formatiunile de evidenta a populatiei.
Pentru persoanele fizice romane cu domiciliul in Romania codul de identificare fiscala este codul numeric personal atribuit de Ministerul de Interne.Persoanele fizice straine si persoanele fizice romane fara domiciliu in Romania vor beneficia de numar de identificare fiscala (NIF).
Un CNP este alcatuit astfel :
|S| |AA| |LL| |ZZ| |JJ| |ZZZ| |C|
|_| |__| |__| |__| |__| |___| |_|
C – Cifra de control
ZZZ - Numarul de ordine atribuit persoanelor
JJ - Codul judetului
ZZ - Ziua nasterii
LL – Luna nasterii
AA – Anul nasterii
S – Cifra sexului (M/F) pentru:
1/2 – cetateni romani nascuti intre 1 ian 1900 si 31 dec 1999
3/4 – cetateni romani nascuti intre 1 ian 1800 si 31 dec 1899
5/6 – cetateni romani nascuti intre 1 ian 2000 si 31 dec 2099
7/8 – rezidenti
Persoanele de cetatenie straina se identifica cu cifra “9″
Algoritmul de validare al unui cod CNP
Pas preliminar: Se testeaza daca codul respecta formatul unui cod CNP. Adica prima cifra sa fie cuprinsa in intervalul 1 – 6 sau sa fie 9 pentru straini. Urmatoarele sase cifre trebuie sa constituie o data calendaristica valida in formatul AALLZZ.
Pas 1: Se foloseste cheia de testare “279146358279″. Primele douasprezece cifre se inmultesc pe rand de la stanga spre dreapta cu cifra corespunzatoare din cheia de testare.
Pas 2: Cele douasprezece produse obtinute se aduna si suma obtinuta se imparte la 11.
- Daca restul impartirii la 11 este mai mic ca 10, atunci acesta va reprezenta cifra de control.
- Daca restul impartirii este 10 atunci cifra de control este 1.
Pentru un CNP valid cifra de control va trebui sa coincida cu cifra de pe pozitia treisprezece din CNP-ul initial.
Sursa: validari.ro
Taguri: algoritm, validare, cnp, cod, numeric, personal, numar, ordine, evidenta, populatiei, carte, identitate, persoana, fizica, cifra, control, nastere, ziua, luna, an, sex, nif, algoritmul de validare, testare
Algoritm de validare a unui CNP (cod numeric personal)
Ultimele articole postate:
- Social Media Optimization - SMO
- Spunem Adio Internet explorer 6 si motivele pentru care o facem
- Modalitati de promovare prin materiale promotionale si publicitare.
- Ce este nou in versiunea de HTML 5?
- Univers - creatie din spray, ziare si forme rotunde
- Algortim de verificare a unui NIF (Numere de Identificare Europene)
- Algortim de verificare a unui card bancar
- Algoritm de validare a unui ISBN (International Standard Book Number)
- Algoritm de validare a unui IBAN (International Bank Account Number)
- Algoritm de validare a unui CIF (Cod de identitate fiscala)
- Algoritm de validare a unui CNP (cod numeric personal)
- Vectori cocktail-uri si pahare pentru revelion (New Year)
- Ce este un site CMS (panou de administrare) si care sunt avatajele unui astfel de site?
- De la logo, la web design si pana la optimizare seo
- Retro in web design si in grafica (masini, templateuri, electro)
- Vectori, imagini si felicitari cu Mos Craciun si cu sarbatorile de iarna - Free Download
- Cum sa ne propulsam site-ul in topul Google cu un plan de optimizare off-page
- Pack de 23 de tipuri de iconuri pentru retele sociale
- Decoratii grafice de craciun - templateuri, felicitari, iconuri retele sociale
- Arta grundge si urban in web, print, tutoriale si layouturi pentru realizarea lor







