Bonjour a tous,
Je voulais savoir si il été possible et si oui comment faire pour que dans une TexBox l'utilisateur ne puisse pas saisir de lettre...donc que des chiffres...
Merci ;)
Version imprimable
Bonjour a tous,
Je voulais savoir si il été possible et si oui comment faire pour que dans une TexBox l'utilisateur ne puisse pas saisir de lettre...donc que des chiffres...
Merci ;)
Tu n'as qu'a faire une expression réguliaire ;)
Tu trouveras ton bonheur avec les expressions régulieres.
tapes dans google: regex ou expression reguliere ou regular expression
voila :)
Merci a vous 2 je vais checker sa...;)
J'ai trouvé ça sur le net...
...mais je n'arrive pas a l'adapter a mon code...je ne sais pas ou le mettre de plus il me met une erreur pour namespace...il faut que je le fasse pour chaque TextBox ???Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 using System; using System.Windows.Forms; using System.Text.RegularExpressions; namespace ExempleRegexp { public class Exemple1 { static void Main() { Regex maRegexp = new Regex("^[a-z]+$"); string maChaine = "Salut à tous !!"; bool regOK = maRegexp.IsMatch(maChaine); if (regOK) MessageBox.Show("ok"); else MessageBox.Show("pas ok"); } } }
normalement cette classe tu devrais la mettre sur l'un des deux événements, ou bien changement du contenu du textbox, ou bien dans sa validation
Aparament sa serais avec cette syntaxe mais c'est assez bizzare le résultat que j'obtien...
Citation:
Regex nbheureTextBox = new Regex ("[^a-zA-Z0-9_]");
c'est quoi ce résultat bizarre?
Enfet si tu veux j'ai mis des CompareValidator pour chaqune de mes TextBox donc quand par exemple le mombre saisis est supérieur a 52 il m'affiche l'erreur et la avec la fonction si je met un "L" il m'affiche cette erreu comme quoi le nombre est supérieur à 52...
Hello,
il est possible de le faire facilement avec ajax...
http://ajax.asp.net/ajaxtoolkit/Filt...edTextBox.aspx
:d
Merci je vais regarder cela...
pourkoi ne pa essayer ca dans ton code .aspx
Citation:
<asp:RegularExpressionValidator ID="Expression"
runat="server" ControlToValidate="TxtChamp"
ErrorMessage="RegularExpressionValidator" SetFocusOnError="true" ValidationExpression="\d+">* champ numerique
</asp:RegularExpressionValidator>
pour les chiffres et ',' et '.'
Code:
1
2
3
4
5
6
7 <asp:TextBox ID="TextBoxProjectInitialDuration" runat="server"></asp:TextBox> <ajaxToolkit:FilteredTextBoxExtender ID="FilteredTextBoxExtenderProjectInitialDuration" runat="server" TargetControlID="TextBoxProjectInitialDuration" FilterType="Custom, Numbers" ValidChars=",." />
Merci,
Mais le code aspx me renvoi une erreur et pour le code en toolkit m'envoie une erreur que j'ai tout le temps du moment ou j'essai d'incérer un élément toolkit...:cry:
kel genre 'erreur le code apsx te renvoi?8O
Bonjour et merci de t'interresser a mon probléme,
L'erreur qu'il me renvoi se situe sur leen me disant...Citation:
ControlToValidate="TxtChamp"
:boulet: j'éspére que c'est pas une erreur de :boulet:Citation:
Impossible de trouver l'ID du contrôle 'TxtChamp' référencé par la propriété 'ControlToValidate' de 'nbheureanTextBox'.
Merci
remplace le TxtChamp par le nom de ton controle (le textbox)
A pacé pour un :boulet: je continue...quand tu me demande de changer par le controle c'est a dire par l'ID... (ex : ControlToValidate="nbheureanTextBox" ) ???
:lol:
yes c'est l'Id de ton textbox a controler ..............
:D
Merci de me suporter :D
Donc voila mon code aprés modif...
et voila l'erreur qui suit...:mouarf:Code:
1
2
3
4 <asp:RegularExpressionValidator ID="nbheureanTextBox" runat="server" ControlToValidate="nbheureanTextBox" ErrorMessage="RegularExpressionValidator" SetFocusOnError="true" ValidationExpression="\d+">* champ numerique </asp:RegularExpressionValidator>
Citation:
Le contrôle 'nbheureanTextBox' référencé par la propriété ControlToValidate de 'nbheureanTextBox' ne peut pas être validé.
non voici pluto l'erreur ke ta comise
c'est seulement
:lol:
ControlToValidate="nbheureanTextBox" ki doi prendre le controle du texte box ke tu valide 8-)
copy et cole ce code et tu verra.:roll:
Citation:
<asp:RegularExpressionValidator ID="MonRegularExpression"
runat="server" ControlToValidate="nbheureanTextBox"
ErrorMessage="RegularExpressionValidator" SetFocusOnError="true" ValidationExpression="\d+">* champ numerique
</asp:RegularExpressionValidator>
Avec moi ce qui a de bien c'est que tu vas vite monter au nombre de message :mouarf:
encore une erreur dsl :oops:
Citation:
Impossible de trouver l'ID du contrôle 'nbheureanTextBox' référencé par la propriété 'ControlToValidate' de 'MonRegularExpression'.
C'est bon j'ai trouver mon erreur !!!
une erreur de :boulet: comme dab'...
Je croyé que le code que tu m'avais filé remplacer la ligne :
:oops: :oops: :oops:Code:<asp:TextBox ID="nbheureanTextBox" runat="server" Width="30px" Height="22px" BackColor="Silver"></asp:TextBox>
:D
prend l'exemple la et remplace exactement ton Id tu textbox ke tu veu controler et remplace le dans l 'expresion reguliere.
je pense ke ton ID nbheureanTextBox n'existe pas dans ta page aspx.
revoi bien
:(
Citation:
<asp:TextBox ID="TxtNbreheure" runat="server" Width="206px"></asp:TextBox>
<asp:RegularExpressionValidator ID="MonRegularExpression"
runat="server" ControlToValidate="TxtNbreheure"
ErrorMessage="RegularExpressionValidator" SetFocusOnError="true" ValidationExpression="\d+">* champ numerique
</asp:RegularExpressionValidator>
jespere ke tout est nikcel now .
bon code:yaisse2:
Merci d'avoir pris du temps pour moi et merci d'etre aussi sympa c'est assez rare sur ce forum surtout face a des :boulet: comme moi...
Si jamais tu voi un autre message avec "nimois3O" vien me répondre c'est que j'aurais besoin de toi :lol:
Merci beaucoup change pas et aide tout le monde comme tu m'a aider et ce forum continura a etre aussi sympatique...;)