J'ai un TextBox et je veux que l'utilisateur taper seulement des nombres, aucun autre format.Forcer l'utilisateur à taper seulement les nombres
Comment puis-je faire cela?
J'ai un TextBox et je veux que l'utilisateur taper seulement des nombres, aucun autre format.Forcer l'utilisateur à taper seulement les nombres
Comment puis-je faire cela?
Utilisez un validateur d'expression régulière:
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1"
ErrorMessage="Please Enter Only Numbers" Style="z-index: 101; left: 424px; position: absolute;
top: 285px" ValidationExpression="^\d+$" ValidationGroup="check"></asp:RegularExpressionValidator>
<asp:TexBox runat="server" ID="TexBox1" />
<asp:RegularExpressionValidator runat="server" ValidationExpression="\d+" ControlToValidate="TexBox1" ErrorMessage="Error!" />
Une façon de faire consiste à utiliser le FilteredTextBox:
ilteredTextBox est un agent d'allongement qui empêche un utilisateur d'entrer des caractères invalides dans un zone de texte. Notez que puisque cet effet peut être évité en désactivant JavaScript, vous devriez utiliser ce multiplicateur comme une commodité pour vos utilisateurs, mais vous ne devez jamais vous attendre à ce que les données envoyées au serveur ne contiennent que des caractères "valides".
http://www.asp.net/ajax/ajaxcontroltoolkit/Samples/FilteredTextBox/FilteredTextBox.aspx
voir ce fil pour une solution jquery How to allow only numeric (0-9) in HTML inputbox using jQuery?
<input name="number" onkeyup="this.value=this.value.replace(/\D/g,'')">
Si vous avez accès à son clavier supprimer les touches alphabétiques. Toutes les solutions ne doivent pas forcément être des logiciels. –