2009-09-08 22 views

Respuesta

4

Quizás pueda usar un RangeValidator adjunto a ese cuadro de texto, estableciendo Tipo en Integer o wathever.

RangeValidator class on MSDN

+0

También puede que un validador expresión regular con \ d + como el patrón: http://www.java2s.com/Code/ASP/Validation-by -Control/Avalid5digitzipcode.htm –

2

Otra posibilidad es usar el RegexpValidator y la adición de una expresión regular que se asegura de que hay 1 o más dígitos en el mismo, algo así como:

RegularExpressionValidator regexpvalidator = new RegularExpressionValidator(); 
regexpvalidator.ID = "RegularExpressionValidator1"; 
regexpvalidator.ValidationExpression = "\d+"; 
regexpvalidator.ControlToValidate = "YourControl"; 
regexpvalidator.ErrorMessage = "Please specify a digit"; 
regexpvalidator.SetFocusOnError = true; 
+1

No, los validadores que no sean RequiredFieldValidator (y tal vez CustomValidator) ignorarán las entradas vacías. –

2

No, un RequiredFieldValidator sólo puede verificar que el el campo contiene algo

Si desea verificar que el campo solo contenga dígitos, puede usar un RegularExpressionValidator con el patrón "\d+".

2

Un RequiredFieldValidator solo comprueba si el campo está lleno. No importa con qué.

Necesitará un CompareValidator adicional con su Operador configurado en DataTypeCheck y su Tipo establecido en Entero. Tenga en cuenta que necesita ambos: el CompareValidator ignorará una entrada vacía.

1

Sí, como este:

<asp:TextBox ID="tb" runat="server"></asp:TextBox> 
<asp:RangeValidator ControlToValidate="tb" Type="Integer"></asp:RangeValidator> 
+0

Esto arroja una excepción relacionada con 'MaximumValue' que no se especifica. – strider

70

Se debe utilizar la CompareValidator, por ejemplo:

<asp:TextBox ID="txt" runat="server /> 
<asp:CompareValidator ID="cv" runat="server" ControlToValidate="txt" Type="Integer" 
    Operator="DataTypeCheck" ErrorMessage="Value must be an integer!" /> 

Ésta es la opción más natural si quieres un simple control de tipo de datos. De lo contrario, si desea verificar un rango, utilice las sugerencias RangeValidator. Si necesita un cierto patrón, use el RegularExpressionValidator.

Tenga en cuenta que también querrá agregar RequiredFieldValidator ya que algunos validadores permitirán entradas en blanco.

7

En realidad sólo se necesita un validador RegularExpression para este fin con ValidationExpression = "^\d+?$"

+0

* 'ValidationExpression = @"^\ d +? $ "' – NSAddict

Cuestiones relacionadas