2010-04-10 5 views
2

Comment pourrais-je valider une zone de texte dans vb.net, afin qu'il donne un message d'erreur si j'entrer quoi que ce soit en dehors des alphabetsvalider une zone de texte dans vb.net

+2

est-ce une zone de texte html, winforms? –

+0

est-ce que "alphabets" signifie "caractères alphabétiques seulement"? par exemple. a-z, A-Z? - Qu'en est-il des caractères et de la ponctuation àcçêntëd? (/ [\] @ #%^& *!) – scunliffe

+0

Je dois accepter uniquement les alphabets, c'est-à-dire soit a-z à A-Z – user161004

Répondre

3

Vous pouvez vérifier la chaîne de texte, c'est-à-dire textbox1.text, pour vous assurer qu'elle ne contient rien d'autre que des caractères alphabétiques dans l'événement .Leave. Cela interceptera une erreur lorsque l'utilisateur passe au contrôle suivant, par exemple. Vous pouvez le faire en utilisant une expression régulière (importer System.Text.RegularExpressions pour cet exemple), ou vous pouvez vérifier le texte "manuellement".

Private Sub TextBox1_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.Leave 
    If Not Regex.Match(TextBox1.Text, "^[a-z]*$", RegexOptions.IgnoreCase).Success Then 
    MsgBox("Please enter alpha text only.") 
    TextBox1.Focus() 
    End If 
End Sub 

Si vous voulez arrêter l'utilisateur dès qu'une touche non-alpha est enfoncée, vous pouvez utiliser l'événement TextChanged au lieu de l'événement .Quitter.

1

CustomFieldValidator avec une expression régulière.

+0

Comment utiliser CustomeFieldValidator – user161004

1

Si c'est une zone de texte standard dans une WinForms application, vous pouvez valider chaque caractère tapé en manipulant l'événement KeyPressed et ont le code suivant dans le gestionnaire d'événements:

e.Handled = Not Char.IsLetter(e.KeyChar) 

L'utilisateur peut toujours utiliser la souris pour coller quelque chose là-bas si vous devez donc gérer cela aussi.

Une autre option consiste à gérer l'événement Validating et si la zone de texte contient des caractères non alphabétiques, définissez e.Cancel sur true.

Questions connexes