Bonjour
Dans un site (asp vbnet) J'ai un textebox.
Comment faire pour autoriser juste les chiffres à etre tapée dans le textebox ?
Merci
Bonjour
Dans un site (asp vbnet) J'ai un textebox.
Comment faire pour autoriser juste les chiffres à etre tapée dans le textebox ?
Merci
si tu veux controlez la zone avant saisie c'est a dire que la personne ne peut pas saisir autre choseque des chiffres il faut utiliser le control FilteredBox du pak AjaxControlToolkit.
Sinon le control classique ControlFieldValidator de asp net te permet de controler la saisie
Plus precisèment, il s'agit de RegularExpressionValidator :
Exemple 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <asp:TextBox id="TextBox1" runat="server" MaxLength="5" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" ValidationExpression="\d" ErrorMessage="Chiffres uniquement !" />
Le pattern de validation est \d (d pour digits càd chiffres). Ici la saisie est limitée à 5 chiffres (maxlength).
Exemple 2
Le pattern de validation est [0-9]{6} càd 6 chiffres exactement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <asp:TextBox id="code_p" runat="server" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="code_p" ValidationExpression="[0-9]{6}" ErrorMessage="Le code postal n'est pas valide !" />
Pour compléter le post de zoltar_x
Exemple 3
Pour avoir un nombre de n'importe quelle taille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <asp:TextBox id="nb" runat="server" /> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="nb" ValidationExpression="\d*" ErrorMessage="Seuls les chiffres et nombres sont acceptés" />
* veut dire "n'importe quel nombre de fois", 0 ou plus quoi
sachant que \d, [0-9] et [0123456789] revient exactement au même (je crois), à toi de choisir celui que tu veux utiliser =)
Par ailleurs, zoltar_x, je crois que tu t'es trompé dans ton premier exemple, en ne mettant que \d, on n'autorise un seul chiffre, impossible d'en mettre plus, je crois que tu as oublié l'étoile ^^
Bien vu mais ce que j'ai oublié dans l'exemple 1, c'est le signe +
"\d+" : au moins un chiffre
L'étoile comme tu dis, c'est zéro, une ou plusieurs occurences.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager