CODE
function cnp
parameters cod && de tip caracter !!!
do case
case len(cod)<13
wait "Prea putine caractere.Apasati orice tasta..." window
return .F.
case len(cod)>13
wait "Prea multe caractere.Apasati orice tasta..." window
return .F.
endcase
dimension c(13)
for a=1 to 13
c(a)=val(substr(cod,a,1))
endfor
_suma=c(1)*2+c(2)*7+c(3)*9+c(4)*1+c(5)*4+c(6)*6+c(7
)*3+c(8)*5+c(9)*8+c(10)*2+c(11)*7+c(12)*9
rest=suma%11
rezultat=iif((rest<10 and rest=c(13))or(rest = 10 and c(13)=1),.T.,.F.)
if rezultat=.F.
wait "Cod incorect.Apasati orice tasta..." window
endif
return rezultat
Am nevoie de acest cod in javascript pentru a verifica CNP. Problema lungimii de 13 caractere a string-ului am rezolvat-o din
CODE
<input type="text" name="cnp" maxlength="13">
Aveti idee?
Ca am tot cautat si n-am gasit o metoda de a verifica primele 7 caractere ( SZZLLAA ) si concordanta cu suma de control ( C ) si nu am gasit.