Validaciones en JavaScript para números y caracteres

Aprendiendo Programación, Solución a problemas Add comments

 validator

     Este día por cosas del destino me toco validar un numero con dos decimales en java script, como muchos de los programadores no le ando prestando atención a estos códigos y mucho menos intento crearlos por mi cuenta, ya que para que perder un porcentaje de mi tiempo en crear algo que ya esta creado y validado.

A continuación les dejo los siguientes códigos para validar números, caracteres y dinero en javascript.

  • Validación en JavaScript de solo números enteros:
   1: function soloEnteros(objeto, e){

   2:  

   3:           var keynum

   4:           var keychar

   5:           var numcheck

   6:  

   7:           if(window.event){ /*/ IE*/

   8:             keynum = e.keyCode

   9:           }

  10:  

  11:           else if(e.which){ /*/ Netscape/Firefox/Opera/*/

  12:             keynum = e.which

  13:           }

  14:  

  15:           if((keynum>=35 && keynum<=37) ||keynum==8||keynum==9||keynum==46||keynum==39) {

  16:             return true;

  17:           }

  18:  

  19:           if((keynum>=95&&keynum<=105)||(keynum>=48&&keynum<=57)){

  20:             return true;

  21:           }else {

  22:  

  23:             return false;

  24:           }

  25:         }

  • Validación en JavaScript de solo caracteres:
   1: function solocaracteres(objeto, e){

   2:  

   3:          var keynum

   4:          var keychar

   5:          var numcheck

   6:  

   7:          if(window.event){ /*/ IE*/

   8:            keynum = e.keyCode

   9:          }

  10:  

  11:          else if(e.which){ /*/ Netscape/Firefox/Opera/*/

  12:            keynum = e.which

  13:          }

  14:         

  15:          if(keynum == 219 || keynum == 13 || keynum == 188){

  16:            return false;

  17:          }else {

  18:            return true;

  19:          }

  20:        }

  • Validación en JavaScript de dos decimales:
   1: var objeto2;     

   2:  

   3: function soloDinero(objeto, e){

   4:  

   5:           var keynum

   6:           var keychar

   7:           var numcheck

   8:  

   9:           if(window.event){ /*/ IE*/

  10:             keynum = e.keyCode

  11:           }

  12:  

  13:           else if(e.which){ /*/ Netscape/Firefox/Opera/*/

  14:             keynum = e.which

  15:           }

  16:  

  17:          

  18:  

  19:           if((keynum>=35 && keynum<=37) ||keynum==8||keynum==9||keynum==46||keynum==39) {

  20:             return true;

  21:           }

  22:  

  23:           if(keynum==190||keynum==110||(keynum>=95&&keynum<=105)||(keynum>=48&&keynum<=57)){

  24:  

  25:             posicion = objeto.value.indexOf('.');

  26:  

  27:             if(posicion==-1) {

  28:               return true;

  29:             }else {                           

  30:               if(!(keynum==190||keynum==110)){

  31:                 objeto2=objeto;

  32:                 t = setTimeout('dosDecimales()',150);

  33:                 return true;

  34:               }else{

  35:                 objeto2=null;

  36:                 return false;

  37:               }

  38:             }

  39:           }else {

  40:             return false;

  41:           }

  42:         }

  • Validación en JavaScript de dinero:
   1: function dosDecimales(){    

   2:  

   3:       var objeto = objeto2;

   4:       var posicion = objeto.value.indexOf('.');

   5:       var decimal = 2;

   6:  

   7:       if(objeto.value.length - posicion < decimal){

   8:         objeto.value = objeto.value.substr(0,objeto.value.length-1);                                        

   9:       }else {

  10:         objeto.value = objeto.value.substr(0,posicion+decimal+1);                                            

  11:       }

  12:       return;

  13:     }

 

*Para la validación completa de un número con dos decimales deben usar la validación de dinero ya que esta manda a llamar internamente la de decimales.

Para llamarlos se puede realizar con el siguiente código:

   1: onkeydown="return soloDinero(this, event);"

 

Cualquier consulta de el código favor comentarlo.

Deja Un Comentario

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Log in