Validare Cod Numeric Personal


Ne vom juca de-a verificarea Codului Numeric Personal in Flash, folosind ActionScript 2. Toata lumea stie formatul de baza al unui CNP.

Sex | Anul nasterii | Luna | Ziua | Cod judet | Biroul de evidenta | Cifra de control

Este important de stiut faptul ca cifra de control este calculata dupa cum urmeaza: fiecare cifra din CNP este inmultita cu cifra de pe aceeasi pozitie din numarul 279146358279; rezultatele sunt insumate, iar rezultatul final este impartit cu rest la 11. Daca restul este 10, atunci cifra de control este 1, altfel cifra de control este egala cu restul.

Prea multa teorie, acum sa vedem practica. Vom scrie o functie care se va ocupa de aceasta validare. In primul rand vom verifica daca CNP-ul introdus are 13 caractere.

function verificaCNP(cnp) {
if (cnp.length<>13) {
trace("Codul Numeric Personal nu are 13 caractere!");
return false;
}
}

Daca totul este ok, vom genera un vector care va contine 13 elemente, fiecare element fiind o cifra din CNP.

cnp = cnp.split("");

Acum vom calcula cifra de control. Aceasta trebuie sa fie egala cu ultima cifra din CNP-ul introdus.

suma = cnp[0]*2+cnp[1]*7+cnp[2]*9+cnp[3]*1+cnp[4]*4+cnp[5]*6+cnp[6]*3+cnp[7]*5+cnp[8]*8+cnp[9]*2+cnp[10]*7+cnp[11]*9;

if (suma%11<10 && suma%11 == cnp[12]) {
trace("Codul Numeric Personal este valid!");
} else {
trace("Codul Numeric Personal este invalid!");
}

Deci, functia finala va arata astfel:

function verificaCNP(cnp) {
if (cnp.length<>13) {
trace("Codul Numeric Personal nu are 13 caractere!");
return false;
}
cnp = cnp.split("");
suma = cnp[0]*2+cnp[1]*7+cnp[2]*9+cnp[3]*1+cnp[4]*4+cnp[5]*6+cnp[6]*3+cnp[7]*5+cnp[8]*8+cnp[9]*2+cnp[10]*7+cnp[11]*9;
if (suma%11<10 && suma%11 == cnp[12]) {
trace("Codul Numeric Personal este valid!");
} else {
trace("Codul Numeric Personal este invalid!");
}
}

Am pregatit si un mic demo al aplicatiei de validare CNP.

http://learn.mozku.com/wp-content/plugins/downloads-manager/img/icons/winrar.gifNume: Validare CNP (83.72KB)
Descriere: Validare Cod Numeric Personal in Flash
Descarcari: 7
Puncte de activitate necesare: 100 puncte
Punctele tale:
Nu ai suficiente puncte de activitate (mai multe detalii)



Ti-a placut articolul Validare Cod Numeric Personal?

Ai nevoie de rezolvarea unei probleme la informatica?

Iti recomandam si urmatoarele articole:

2 comentarii pentru Validare Cod Numeric Personal

  • nicolici88 - 20 mai

    cum descarc?



  • nicolici88 - 20 mai

    am gasit :D



Discuta articolul Validare Cod Numeric Personal



Contul tau

Categorii

Mozku Network

Ne gasesti si pe Facebook

Articole noi

Fisiere populare

  • Proiect Atestat Informatica Visual FoxPro (439)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • Baza de date auto revizuita (99)
  • hitTest Flash (99)

Marcaje articole