2010-06-15 2 views
1

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?

+0

Si vous avez accès à son clavier supprimer les touches alphabétiques. Toutes les solutions ne doivent pas forcément être des logiciels. –

Répondre

5

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> 
1
<asp:TexBox runat="server" ID="TexBox1" /> 
<asp:RegularExpressionValidator runat="server" ValidationExpression="\d+" ControlToValidate="TexBox1" ErrorMessage="Error!" /> 
0

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

1
<input name="number" onkeyup="this.value=this.value.replace(/\D/g,'')">