marți, 4 septembrie 2007

Ce inseamna un cnp : Cod Numeric Personal

Ati vrut vreodata sa aflati ce reprezinta numerele din CNP? Acum puteti afla :


|S| |AA| |LL| |ZZ| |JJ| |ZZZ| |C|
|_| |__| |__| |__| |__| |___| |_|


: : : : : : –> Cifra de control
: : : : : :
: : : : : –> Numarul de ordine atribuit persoanei
: : : : :
: : : : –> Codul judetului
: : : :
: : : –> Ziua nasterii
: : :
: : –> Luna nasterii
: :
: –> Anul nasterii
:
–> 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 CNPPas 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.

3 comentarii:

Anonim spunea...

wow deci asta da.ai explicat frumos si m-ai lamurit.bravo :* !

firme spunea...

Functie validare CNP in php

function valideazacnp($cnp)
{
if(!is_numeric($cnp) || strlen($cnp) != 13 || !checkdate(substr($cnp,3,2),substr($cnp,5,2),substr($cnp,1,2))) return false;
$key = '279146358279';
for($i=0;$i < 12;$i++)
$sum += $cnp[$i]*$key[$i];
$rest = ($sum % 11 == 10)? 1 : $sum % 11;
return(($rest == $cnp[12]) ? true : false);
}

Anonim spunea...

Este numarul prin care noi ca si persoane suntem listati pe bursa, deoarece noi ca si locuitorii oricai tari suntem considerati comoditati si tranzactionati la bursa. Ex: evidenta populatiei efectuata recent inaintea acordului cu FMI.

RoSms