Posted By

alberomo on 08/29/11


Tagged

forms classroom LaVioleta ExamenJS JSValidation


Versions (?)

Función parseNIF


 / Published in: JavaScript
 

Nombre: ParseNIF. Recibe: cadena texto. por ejemplo un campo de texto de formulario. Devuelve: true si cadena es un NIF valido, sino false.

  1. function parseNIF(Cadena){
  2. if( Cadena.length==0 ){ return true;} // si es cadena buida no cal seguir.
  3. if( Cadena.length!=9 ){ return false;} // si la cadena no te 9 caracters ja podem donar false
  4. var Clave=new Array("T","R","W","A","G","M","Y","F","P","D","X","B"
  5. ,"N","J","Z","S","Q","V","H","L","C","K","E","T");
  6. var PrimerDigito=Cadena.substr(0,1).toUpperCase();
  7. var UltimoDigito=Cadena.substr(Cadena.length-1).toUpperCase();
  8. if (!isNaN(PrimerDigito)){
  9. var Numeros=Cadena.substr(0,8).toUpperCase();
  10. }else{
  11. switch (PrimerDigito) {
  12. case "K": case "L": case "M": case "X": case "Y":
  13. var Numeros=Cadena.substr(1,7);
  14. break;
  15. default: return false;
  16. }
  17. }
  18. if (isNaN(Numeros)){
  19. return false;
  20. }else{
  21. return (Clave[Numeros%23]==UltimoDigito)? true : false;
  22. }
  23. }

Report this snippet  

You need to login to post a comment.