Sunday September 5th 2010

Insider

Archives

Validaciones en JavaScript para números y caracteres

 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.

Reader Feedback

One Response to “Validaciones en JavaScript para números y caracteres”

  1. Luis says:

    Thumb up 0 Thumb down 0

    cool! thank for sharing!

Leave a Reply