Site Network: Home | poze | alte chestii | Despre mine

Deci Wow,cata matematica pentru un simplu CNP,eu stiam ca 1 si 2 sunt sexul,apoi ziua luna si anul,si in rest erau 6 numere pe care trebuia sa le tin minte cand ma intreba politia,ca sa nu ma duca pana la Sectie

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 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.

Luat de aici : http://ionileea.blogspot.com

2 Comments:

  1. Anonim said...
    Descrierea provine de pe site-ul
    www.validari.ro
    firme said...
    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);
    }

Post a Comment