2010-02-09 6 views
2

Comment limiter le zéro unique dans une zone de texte numérique? Textbox peut accepter n'importe quel nombre mais il ne devrait pas accepter seulement zéro comme valeur.Validateur RegularExpression: ne doit pas autoriser le zéro unique

Exemple: "1984500" est valide mais "0" n'est pas valide.

Modifié:

Est-il possible de donner MaximumValue comme l'infini?

+0

Au lieu d'indiquer ce qui est restreint, pouvez-vous également indiquer ce qui est/est accepté? Par exemple. tout entier sauf zéro? Ou une décimale au-dessus de zéro? Ou..??? –

+0

Matin? Il est 19h14 pour moi;) – echo

Répondre

4

j'utiliser un RangeValidator et définir la valeur minimum à 1.

<asp:RangeValidator ID="range1" RunAt="server" 
        ControlToValidate="Textbox1" 
        MinimumValue="1" 
        MaximumValue="2147483647" 
        Type="Integer" 
        EnableClientScript="false" 
        Text="The value must be greater than 0" /> 
+0

D'accord; C'est un meilleur moyen que le RegEx parce que le RegEx permettra toujours d'entrer un nombre invalide. –

+0

Quel mauvais numéro a pu être saisi par ce RegEx? Bien que personnellement j'irais avec la gamme aussi. –

+0

Est-il possible de donner la valeur maximum à l'infini – Geeth

0

Cela devrait prendre soin. Permet un seul chiffre 1-9 ou une collection de chiffres 2 ou plus.

[1-9]|\d{2,} 
+0

Je ne suis pas sûr que 00 devrait être autorisé. –

Questions connexes