Posted By

damarev on 05/07/07


Tagged


Versions (?)

Who likes this?

1 person have marked this snippet as a favorite

luman


validar Nif,Cif,Dni


 / Published in: JavaScript
 

  1. /*******************************
  2.  Validación del nif. Por Carlitos. [email protected]
  3.  Si usas este script, deja intactas estas líneas (créditos). Vale?
  4.  También te agradecería un e-mail con tus comentarios.
  5. *******************************/
  6.  
  7.  
  8. function isValidCif(abc){
  9. par = 0;
  10. non = 0;
  11. letras = "ABCDEFGHKLMNPQS";
  12. let = abc.charAt(0);
  13.  
  14. if (abc.length!=9) {
  15. //alert('El Cif debe tener 9 dígitos');
  16. return false;
  17. }
  18.  
  19. if (letras.indexOf(let.toUpperCase())==-1) {
  20. //alert("El comienzo del Cif no es válido");
  21. return false;
  22. }
  23.  
  24. for (zz=2;zz<8;zz+=2) {
  25. par = par+parseInt(abc.charAt(zz));
  26. }
  27.  
  28. for (zz=1;zz<9;zz+=2) {
  29. nn = 2*parseInt(abc.charAt(zz));
  30. if (nn > 9) nn = 1+(nn-10);
  31. non = non+nn;
  32. }
  33.  
  34. parcial = par + non;
  35. control = (10 - ( parcial % 10));
  36. if (control==10) control=0;
  37.  
  38. if (control!=abc.charAt(8)) {
  39. //alert("El Cif no es válido");
  40. return false;
  41. }
  42. //alert("El Cif es válido");
  43. return true;
  44. }
  45.  
  46.  
  47. function isValidNif(abc){
  48. dni=abc.substring(0,abc.length-1);
  49. let=abc.charAt(abc.length-1);
  50. if (!isNaN(let)) {
  51. //alert('Falta la letra');
  52. return false;
  53. }else{
  54. cadena = "TRWAGMYFPDXBNJZSQVHLCKET";
  55. posicion = dni % 23;
  56. letra = cadena.substring(posicion,posicion+1);
  57. if (letra!=let.toUpperCase()){
  58. //alert("Nif no válido");
  59. return false;
  60. }
  61. }
  62. //alert("Nif válido")
  63. return true;
  64. }
  65.  
  66.  
  67.  
  68. function isValidEmail(str){
  69. var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  70. return (filter.test(str));
  71. }
  72.  
  73. function isValidTelef(num){
  74. if(num.length < 9){
  75. return false;
  76. }else if(isNaN( num )){
  77. return false;
  78. }else{
  79. return true;
  80. }
  81. }
  82.  
  83. function isValidDateFormat(str){
  84. var filter=/^(\d{1,2}\/\d{1,2}\/\d{2})$/i;
  85. return (filter.test(str));
  86. }

Report this snippet  

You need to login to post a comment.