validación de asp.net para asegurarse de que el cuadro de texto tenga valores enteros

Tengo una configuración de validación requerida en un cuadro de texto, pero también tengo que asegurarme de que sea un número entero.

¿Cómo puedo hacer esto?

Si todo lo que le preocupa es que el campo contiene un número entero (es decir, no está relacionado con un rango), agregue un CompareValidator con su propiedad Operator configurada en DataTypeCheck :

  

Si hay un rango específico de valores que son válidos (probablemente lo haya), entonces puede usar un RangeValidator , así:

  

Estos solo validarán si hay texto en el TextBox, por lo que también deberá mantener el RequiredFieldValidator allí.

Como dijo @Mahin , asegúrese de marcar la propiedad Page.IsValid en el lado del servidor, de lo contrario, el validador solo funciona para usuarios con JavaScript habilitado.

Esto funciona bien para mí:

 *  

Creo que también debes agregar ValidationGroup="NumericValidate" a tu botón de envío.

Use Int32.TryParse.

  int integer; Int32.TryParse(Textbox.Text, out integer) 

Devolverá un bool para que pueda ver si ingresaron un número entero válido.

Adjunte un Validador de expresiones regulares al cuadro de texto y haga que su expresión sea la siguiente:

 ^\d+$ 

Y haz tu validación del lado del servidor también, por supuesto.

Hay varias maneras diferentes de manejar esto. Puede agregar un Valor de campo requerido, así como un RangeValidator (si eso funciona para su caso) o puede agregar un CustomFieldValidator.

Enlace al CustomFieldValidator: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator%28VS.71%29.aspx

Enlace al artículo de MSDN sobre la validación de ASP.NET: http://msdn.microsoft.com/en-us/library/aa479045.aspx

http://msdn.microsoft.com/en-us/library/ad548tzy%28VS.71%29.aspx

Al utilizar los controles del validador del servidor, debe tener cuidado con el hecho de que cualquiera puede desactivar javascript en su navegador. Por lo tanto, debe usar la propiedad Page.IsValid siempre en el lado del servidor.

   

Puede usar un script java para esto:

  

Visual Studio ahora tiene soporte integrado para comprobación de rango y comprobación de tipos:

Intente esto: – Para el CONTROL DE RANGO Antes de validar / verificar un rango de números particular Cambie a la vista de diseño desde la vista de marcado. Luego: –

Ver> Caja de herramientas> Validación

Ahora arrastre en RangeValidator a su página de diseño donde desea mostrar el mensaje de error (por supuesto, si el usuario ingresa fuera del valor de rango) ahora haga clic en su control RangeValidator. Haga clic derecho y seleccione propiedades. En la ventana Propiedades (generalmente se abre debajo de la barra de solución), seleccione MENSAJE DE ERROR. Escribir :-

El número debe estar dentro del rango.

Ahora seleccione Control para validar y seleccionar su TextboxID (o escríbalo de todos modos) desde el menú desplegable. Ubique Escriba en la barra de propiedades y seleccione abajo Entero.
Justo encima encontrará el valor máximo y mínimo. Ingrese el número que desee.

Para comprobación de tipo (sin ningún rango)
Antes de validar / verificar un rango particular de números Cambie a la vista de diseño desde la vista de marcado. Luego: –

Ver> Caja de herramientas> Validación

Ahora arrastre CompareValidator a su página de diseño donde desea mostrar el mensaje de error (por supuesto, si el usuario ingresa texto). ahora haga clic en su control CompareValidator. Haga clic derecho y seleccione propiedades. En la ventana Propiedades (generalmente se abre debajo de la barra de solución), seleccione MENSAJE DE ERROR. Escribir:-

El valor debe ser un número.

Ahora busque la opción ControltoValidate y escriba su nombre de controlID (alternativamente también puede seleccionar de desplegable). Localice la opción Operador y escriba DataTypeCheck (alternativamente también puede seleccionar de menú desplegable). De nuevo localice la opción Tipo y escriba Entero en eso .

Eso es sentarse

Alternativamente , puede escribir el siguiente código en su página aspx: – < % - para validar sin ningún rango -%>

Haga doble clic en su botón y use el siguiente código:

 protected void button_click(object sender,EventArgs e) { int parsedValue; if(int.TryParse(!txt.Text,out parsedValue)) { Label.Text = "Please specify a number only !!"; //Will put a text in a label so make //sure //you have a label } else { // do what you want to }