en javascript lo que decis es algo asi
Código Javascript
:
Ver originalvar isValid = false
var value = el.value
if(value.match(/^\d{2}\-\d{8}\-\d{1}$/)) {
var sum = 11 - ((value[0] * 5 + value[1] * 4 + value[3] * 3 +
value[4] * 2 + value[5] * 7 + value[6] * 6 + value[7] * 5 +
value[8] * 4 + value[9] * 3 + value[10] * 2) % 11)
sum = (sum==10)? 0 : sum;
if(value[12] == sum) {
isValid= true
}
}
lo que hace es multiplicar los primeros diez digitos por varios valores y luego ahce una division entera y toma el resto. Ese debe ser el ultimo numero del cuit.
Antes obvio revisado con una expresion regular que conincida el nn-nnnnnnnn-n
El mecanismo que usan para generar los cuit es similar a las sumas de verificacion. Al errar cualquier numero al tipear se puede comprobar una falla
Saludos.