¿Cómo permitir solo enteros en un cuadro de texto?

En mi forma, quiero permitir el tipeo de valores enteros solo en un cuadro de texto. ¿Como hacer eso?

Puede usar RegularExpressionValidator para esto. a continuación está el código de muestra:

   

por encima de TextBox solo se permite el ingreso de un entero porque en el campo RegularExpressionValidator se llama ValidationExpression, que valida el TextBox. Sin embargo, puede modificar según su requisito.

Puedes ver más ejemplos en MVC y Jquery aquí .

         

encuentre el código completo @ permita solo números en el cuadro de texto

Prueba esto:

Nota: Esto está usando Ajax Toolkit

Primero agregue Ajax Script Manager y use el siguiente código

   

Método fácil: –

Puede usar la propiedad onkeydown del TextBox para limitar su valor solo a números.

Muy fácil..:-)

  

! (keyCode> = 65) check es para excluir los Albphabets ..

keyCode! = 32 check es para excluir el carácter Space entre los números.

prueba esto en su lugar

Nota: Esto está usando Ajax Toolkit

Primero agregue Ajax Script Manager y use el siguiente código para aplicar filtro al cuadro de texto

Proporcione el espacio de nombres al comienzo de la página asp.net

 <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>    

Otra solución es usar un RangeValidator donde se establece Type="Integer" esta manera:

   

También puede establecer valores razonables para los atributos MaximumValue y MaximumValue .

paso a paso

dado que tienes un cuadro de texto como sigue,

   

usted crea una función de JavaScript como esta:

   

la primera parte de la sentencia if excluye los caracteres de control ASCII, las instrucciones o excluyen cualquier cosa, eso no es un número

Se puede hacer con un validador de comparación como se muestra a continuación. A diferencia de las otras respuestas, esto también permite ingresar números negativos, lo cual es válido para valores enteros.

   

Solo usa

  

Funcionará en todos los navegadores modernos excepto IE +10. Aquí hay una lista completa:

http://caniuse.com/#feat=input-number

Puede usar RegularExpressionValidator

  * 

Puede usar la validación del lado del cliente:

  

podemos usar código javascript

 function validateAlphaNumericCode(event) { keyEntry = (event.which) ? event.which : event.keyCode if (((keyEntry >= '65') && (keyEntry <= '90')) || ((keyEntry >= '97') && (keyEntry <= '122')) || (keyEntry == '37') || (keyEntry == '39') || (keyEntry == '46') || (keyEntry == '8') || (keyEntry == '9') || (keyEntry == '95') || ((keyEntry >= '48') && (keyEntry <= '57'))) return true; else return false; } 

valide este código con su cuadro de texto.

Prueba esto :

  function isDigit(evt, txt) { var charCode = (evt.which) ? evt.which : event.keyCode var c = String.fromCharCode(charCode); if (txt.indexOf(c) > 0 && charCode == 46) { return false; } else if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57)) { return false; } return true; } 

Llame a esta función desde el cuadro de texto de entrada en el evento onkeypress

 function CheckNumeric(event) { var _key = (window.Event) ? event.which : event.keyCode; if ((_key > 95 && _key < 106) || (_key > 47 && _key < 58) || _key == 8 || _key == 9 || _key == 37 || _key == 39 || _key == 190 || _key == 110) { return true; } else { return false; } }  

Aceptar teclas: números + NumPedNumbers + Tab + “,” + “.” + LeftButton + RightButton + Eliminar + BackSpace

Un método aún más fácil es usar el atributo TextMode :

  
 if (document.de.your_textbox_id.value != "") { var checkOK = "0123456789"; var checkStr = document.de.your_textbox_id.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Please enter only numeric characters in the text box."); document.de.your_textbox_id.focus(); } } 

Puede encontrar el artículo útil de microsoft msdn Cómo: Usar expresiones regulares para restringir la entrada en ASP.NET . Eche un vistazo a la tabla “Expresiones regulares comunes”. Tiene un ejemplo de validación para

Entero no negativo

 ^\d+$ 

Esta expresión valida que el campo contiene un número entero mayor que cero.

Usuario debajo del validador de expresiones regulares.