Validar Textbox en C# para que acepte solo números, lo podemos lograr a través del siguiente código JavaScript, mostrado a continuación:
Validar sólo números
Esta función nos permite identificar a través de la propiedad event.keyCode la tecla digitada. Si el caracteres digitado no se encuentra dentro del rango de teclas numéricas (del 48 al 57) retorna falso (no permite escribir el caracter), como lo muestra el siguiente código:
//Función que permite solo Números function ValidaSoloNumeros() { if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false; }
Luego, para llamar la función en nuestra pagina web, solo basta con invocarlo en el evento onkeypress de la caja de texto así:
Validar sólo Texto o Letras
A diferencia del código anterior, éste nos permite digitar sólo texto, letras mayúsculas (del 65 al 90) y minúsculas (del 97 al 122) así:
function txNombres() { if ((event.keyCode != 32) && (event.keyCode < 65) || (event.keyCode > 90) && (event.keyCode < 97) || (event.keyCode > 122)) event.returnValue = false; }
Llamamos la función en el evento onkeypress de la caja de texto:
Espero los pueda ayudar, cualquier duda me escriben por este post o a mi correo, hasta pronto.
"" Si tienes dudas o quieras ampliar este artículo, lo puedes hacer dejando tus comentarios. Además, si lo consideras interesante puedes compartirlo con amigos y seguidores a través de los botones sociales que aparecen en esta página.""
Excelente me sirvió muchísimo.!!!
ResponderEliminarHola! sabes el codigo para la validación de texto no me sirve, e intentado de todo y nada, trabajo con symfony.
ResponderEliminarnecesito ayuda!
Hola,
ResponderEliminarSi quieres enviame el codigo que tienes con el error a mi correo y lo revisamos.
Hasta pronto.
El ValidarSoloNumeros no funciona en firefox
ResponderEliminarno me funciona en Mozilla Firefox
ResponderEliminartremenda pagina chica... me ayudo mucho... gracias =3!
ResponderEliminargracias mil (Y)
ResponderEliminarsirve pero igual deja }{}{{++¿¿¿||°°°°° nesesito solo letras
ResponderEliminarY como puedo que tmb la "ñ" la detecte como letra?
ResponderEliminarcon jquery mesclando seria:
ResponderEliminar$("#numero").keypress(function(event){
if (event.keyCode < 48 || event.keyCode > 57) {
return false;
}
});
Hola excelente aporte TheOneProgrammer, lo tendremos en cuenta.
ResponderEliminarAmigo porque no corre en mozilla
ResponderEliminarhice la prueba pero solo en google chrome funciona jejee
De todos modos buen aporte mereces un 10
amigo excelente me sirvió de mucho...
ResponderEliminarcomo hago para que funcione en mozilla tambn?
ResponderEliminarMuchas Gracias me ayudo mucho ! (:
ResponderEliminarsaludos, hey el codigo no funciona, probe como lo colocaste y nada
ResponderEliminarEl más simple que encontré. Muchas Gracias
ResponderEliminarExcelente aporte el tuyo, miles de gracias...
ResponderEliminarleí varios sitios web pero este fué el mejor, más facil, saludos.
Podrías enviarme un tutorial donde muestre los input de forma dinámica, es decir, a traves de un select, yo elijo una opcion, y dependiendo de esa opcion, quiero que me muestre un input ya sea solo letras o solo números.
ResponderEliminarGracias! me sirvió mucho :D
ResponderEliminarGracias!
ResponderEliminarsi me sirvio pero al enviarlo no m muestra nada
ResponderEliminarDiego, me alegra te halla servido.
ResponderEliminarme salvaste , gracias
ResponderEliminarPara que funcione en FireFox:
ResponderEliminarfunction ValidaSoloNumeros(event) {
var code =event.charCode || event.keyCode;
if ((code< 48) || (code> 57)){
if(window.event){
event.returnValue = false;
}else{
event.preventDefault();
}
}
}
Muy valioso tu aporte Anónimo, para todos se comparte, saludos.
ResponderEliminarBuen artículo de mucha utilidad, gracias por la info. Un saludo.
ResponderEliminarme ayudo mucho gracias!
ResponderEliminarGracias por tu comentario anónimo.
ResponderEliminarExelente :D
ResponderEliminarcomo podría hacer que la función de solo números igual acepte guiones ??
ResponderEliminarAnónimo dentro de la funcion incluye el caracter Ascci Decimal 45 que corresponde al Guion (-).
ResponderEliminarEspero te sirva, hasta pronto.
gracias. simple y muy bueno...
ResponderEliminarUna pregunta muy buena validacion pero quiero que la tecla tab este habilitada para poder pasar de un lado a otro el codigo que tengo esta así:
ResponderEliminarAuqmente para que este habilitada la tecla de eliminar y quise habilitar de la misma forma el TAB pero no funcionó
AYUDA PORFAVOR:
function soloNumeros(e){
var key = window.Event ? e.which : e.keyCode
return ((key >= 48 && key <= 57) || (key == 8)|| (key == 9));
}
Me sirvió mucho este tutorial, gracias por el aporte
ResponderEliminarMuchas gracias Haz sido de gran ayuda!!!!
ResponderEliminarA ti Alex mauricio, por tu comentario.
ResponderEliminarSaludos
Hola, una consulta. Y como se podria limitar el numero de numeros a 5 por ejemplo, en este mismo ejemplo?
ResponderEliminarsaludos
Hola anónimo la siguiente Url te puede ayudar con los codigos ASCII: http://www.ascii-code.com/
ResponderEliminarEl numero 5 esta representado por el event.keyCode = 53
Espero te sirva, saludos