Number validations


/ Published in: JavaScript
Save to your folder(s)

Para validar si son dígitos, letras, números enteros o decimales (se puede seleccionar el separador de decimales). La función esDigito() y esLetra() está basada en otros códigos de Snipplr


Copy this code and paste it in your HTML
  1. //esDigito - esLetra - esEntero - esDouble
  2.  
  3. //esDigito
  4. function esDigito(sChr){
  5. var sCod = sChr.charCodeAt(0);
  6. return ((sCod > 47) && (sCod < 58));
  7. }
  8.  
  9. //esLetra
  10. function esLetra(sChr){
  11. var sCod = sChr.charCodeAt(0);
  12. return ((sCod > 64) && (sCod < 91)) || ((sCod > 96) && (sCod < 123));
  13. }
  14.  
  15. //esEntero
  16. function esEntero(sChr){
  17. var ok = true;
  18. var i = 0;
  19. while (ok && (i < sChr.length))
  20. {
  21. ok = ok && esDigito(sChr.charAt(i));
  22. i++;
  23. }
  24. return ok;
  25. }
  26.  
  27. //esDouble
  28. function esDouble(sNum, separador_decimales){
  29. //Si hay mas de un separador (. o ,) da false
  30. if (sNum.indexOf(separador_decimales) != sNum.lastIndexOf(separador_decimales))
  31. return false;
  32.  
  33. //Ahora comprueba si el resto de caracteres son digitos
  34. var sN2 = sNum.replace(separador_decimales, '')
  35.  
  36. return (esEntero(sN2));
  37. }

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.