Domenii
  Top Expert
1 djbrain 44355
2 subofferul 5220
3 robica 4610
4 krystyana84 3980
5 elena2008 2690
  Top Statistici
Membri inscrisi 96840
Intrebari 35993
Raspunsuri 164903
  Contact
nume
email
Introduceti textul din imagine
(pentru evitarea spam-ului):
Numar random
 
introduceti mesajul
email admin: adip.at.myexpert.ro
Consultanta ISO, Audituri Interne - Business Advising Team
Vizualizare intrebare
Intrebare
bullet verificare cnp pt un nume si invers de Ceolpy
veririfcicare cnp si nume cunoscand toate datele... vreau ca programul sa stie daca am gresit ori numele ori cnp-ul ca sa nu mai verific de 2 ori
Tags:
5
puncte
3825
vizualizari
04-08-2011 06:10:19
Data intrebarii:
(5.00 - 1 voturi)
Ratings: 
Pentru a putea bifa optiunea de notificare in email in cazul adaugarii de comentarii la aceasta intrebare trebuie sa fiti logat.
Daca nu aveti cont, click Aici
Raspunsuri
Comentariul lui:
04-08-2011 08:24:46
Data:
pentru 5 puncte nu se merita

dar hai sa fie

uite aici:

function Validate_CUI(sender, args) {
   var cui = args.Value;
   var nr = cui.length, total = 0;
   if (nr < 2 || nr > 10) { return false }
   pondere = "7532175321".substr(10 - nr, nr);
   for (x = 0; x < nr - 1; ++x) {
       total += cui.charAt(x) * pondere.charAt(x);
   }
   args.IsValid = (cui.substr(nr - 1, 1) == ((total * 10) % 11) % 10);
}

function isDigit(num) {
   if (num.length > 1) { return false; }
   var string = "1234567890";
   if (string.indexOf(num) != -1) { return true; }
   return false;
}

function Validare_IBAN(sender, args) {
   var iban = args.Value;
   args.IsValid = false;
   iban = iban.replace(" ", "").toUpperCase();
   if (iban.length == 24) {
       if (iban.startsWith("RO")) {
           var iban2 = iban.substr(4) + iban.substr(0, 4);
           var ibanCifre = "";
           var i = 0;
           for (i = 0; i < iban2.length; i++) {
               if (!isDigit(iban2[i])) {
                   ibanCifre += (iban2.charCodeAt(i) - 55).toString();
               }
               else {
                   ibanCifre += iban2[i].toString();
               }
           }

           var checkSum = parseInt(ibanCifre.substring(0, 1));
           for (i = 1; i < ibanCifre.length; i++) {
               var v = parseInt(ibanCifre.substring(i, i + 1));
               checkSum *= 10;
               checkSum += v;
               checkSum %= 97;
           }

           args.IsValid = (checkSum == 1);
       }
   }
}

function IBAN_Valid(sender, args) {
   var iban = args.Value;
   iban = iban.replace(" ", "").toUpperCase();
}
//validare CNP

function map(fn, arr) {
   var ret = [];
   for (var x = 0; x < arr.length; x++)
       ret.push(fn(arr[x]));
   return ret;
}

function reduce(fn, arr, initial) {
   function iter(idx, ret) {
       if (idx >= arr.length)
           return ret;
       else
           return iter(idx + 1, fn(arr[idx], ret));
   }
   return iter(initial ? 0 : 1, initial || arr[0]);
}

function sum(arr) { return reduce(function(x, y) { return x + y; }, arr, 0); }

function Validare_CNP(sender, args) {
   var cnp = args.Value;
   if (cnp.length != 13) {
       args.IsValid = false;
       return;
   }

   cnp = map(parseInt, cnp.split(''));

   var coefs = [2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9];
   var idx = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11];

   var s = map(function(x) { return coefs[x] * cnp[x]; }, idx);
   s = sum(s) % 11;

   args.IsValid = (s < 10 && s == cnp[12]) || (s == 10 && cnp[12] == 1); 
* Raspuns acceptatVoturi: 8 Voteaza


Link sponsorizat

Comentariul lui:
04-08-2011 08:25:27
Data:
si } la sfarsit de tot 
* ComentariuVoturi: 3 Voteaza

Comentariul lui:
04-08-2011 17:05:36
Data:
Robica,spune-i si unde sa scrie tot ce i-ai dat tu.Omu' poate nu a auzit de C++ 
* ComentariuVoturi: 3 Voteaza

Link sponsorizat
Raspunde / Comenteaza
Adauga un comentariu / raspuns:
Va rugam sa selectati unul din campuri: Utilizator nou Utilizator inregistrat
Ataseaza fisiere» (Max 200KB)