Validaciones en JavaScript para números y caracteres
Aprendiendo Programación, Solución a problemas Add comments ![]()
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.
Recent Comments