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.
| Nume: 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?
TweetAi nevoie de rezolvarea unei probleme la informatica?
Iti recomandam si urmatoarele articole:
2 comentarii pentru Validare Cod Numeric Personal
Discuta articolul Validare Cod Numeric Personal
Contul tau
Categorii
- Atestat Info C/C++ (21)
- Atestat Info Pascal (21)
- Learn AJAX (3)
- Learn Android (5)
- Learn C++ (32)
- Learn CSS (11)
- Learn Database (9)
- Learn Flash (33)
- Learn HTML (14)
- Learn JAVA (9)
- Learn Javascript (14)
- Learn jQuery (17)
- Learn Pascal (28)
- Learn PHP (21)
- Learn SQL (5)
- Learn Visual FoxPro (4)
- Tips & Tricks (22)
Mozku Network
Ne gasesti si pe Facebook
Articole noi
- Cum sa detectati rezolutia telefonului intr-o aplicatie Android
- Cum se evita oprirea fortata a unei aplicatii
- Cum sa porniti o activitate noua in Android
- Cum sa adaugati un ImageView intr-o aplicatie Android
- Cum sa adaugati un Button intr-o aplicatie Android
- Cum sa utilizati un ArrayList in Java
- Bifeaza toate checkbox-urile folosind jQuery
- Validare formular folosind jQuery
Fisiere populare
- Proiect Atestat Informatica Visual FoxPro (439)
- Twitter Patterns (202)
- Flash Newsletter (126)
- Baza de date auto revizuita (99)
- hitTest Flash (99)

cum descarc?
am gasit :D