2009-09-08 6 views

Répondre

4

Peut-être que vous pouvez utiliser un RangeValidator attaché à cette zone de texte, définissant Type à Integer ou wathever.

RangeValidator class on MSDN

+0

Vous pouvez aussi vous un Regex Validator avec \ d + comme motif: http://www.java2s.com/Code/ASP/Validation-by -Control/Avalid5digitzipcode.htm –

2

Une autre possibilité est d'utiliser le RegExpValidator et en ajoutant une expression régulière qui assure qu'il ya 1 ou plusieurs chiffres en elle, quelque chose comme:

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

Non, les validateurs autres que RequiredFieldValidator (et peut-être CustomValidator) ignoreront les entrées vides. –

2

Non, un RequiredFieldValidator ne peut vérifier que le champ contient quelque chose.

Si vous souhaitez vérifier que le champ contient uniquement des chiffres, vous pouvez utiliser un RegularExpressionValidator avec le modèle "\d+".

2

Un RequiredFieldValidator vérifie uniquement si le champ est renseigné.

Vous aurez besoin d'un comparateur CompareValidator supplémentaire avec son opérateur défini sur DataTypeCheck et son type défini sur Entier. Notez que vous avez besoin des deux: CompareValidator ignorera une entrée vide.

1

Oui, comme ceci:

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

Ceci déclenche une exception liée à 'MaximumValue' n'étant pas spécifié. – strider

70

Vous devez utiliser le CompareValidator, par exemple:

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

C'est le choix le plus naturel si vous voulez une simple vérification de type de données. Sinon, si vous souhaitez vérifier une plage, utilisez les suggestions RangeValidator. Si vous avez besoin d'un certain modèle, utilisez le RegularExpressionValidator.

Notez que vous devez également ajouter un RequiredFieldValidator car certains valideurs autorisent les entrées vierges.

7

En fait, vous avez seulement besoin validateur RegularExpression à cet effet avec ValidationExpression = "^\d+?$"

+0

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

Questions connexes