TextBox nur Buchstaben (Validierung)

Hallo, hier lasse ich ein sehr einfaches Beispiel in Visual Basic. NET , Tastatureingaben zu bewerten, wenn die Eingabe von Daten in ein Textfeld und erlauben nur Briefe zu ignorieren alles, was nicht ein Buchstabe ist. Es ist einfach, aber wird als Ausgangspunkt weder Einkommens-Validierung dienen. Der folgende Code ....

 TextBox1_KeyPress Private Sub (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
     Wenn (nicht Char.IsLetter (e.KeyChar) und e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) Dann
         e.Handled = True
     End If
 End Sub

Der Typ char hat mehrere Eigenschaften, die wir sehr nützlich sein würde, wenn die Durchführung von Validierungen. Im Beispiel sehen wir die Eigenschaft IsLetter ... Hier einige mehr zu merken.:

IsControl: Zeigt an, ob das angegebene Unicode-Zeichen als Steuerzeichen kategorisiert wird

IsDigit: Gibt an, ob das angegebene Unicode-Zeichen als Dezimalzahl kategorisiert wird

IsNumber: Zeigt an, ob das angegebene Unicode-Zeichen als Zahl kategorisiert wird

IsLetterOrDigit: Zeigt an, ob das angegebene Unicode-Zeichen als einem Buchstaben kategorisiert wird oder eine Nachkommastelle

und viele mehr ... Ich gebe Ihnen fundierte Beratung ... immer in der Hilfe.

18 Responses to "TextBox nur Buchstaben (Validierung)"

  1. Informationen Bitacoras.com ...

    Wenn Sie es wünschen, können Sie auf diesen Beitrag Bitacoras.com bewerten. Dank ....

  2. Fluireemi sagt:

    Vielen Dank!

  3. k4rloz sagt:

    danke für die Hilfe, ich bin iniciandome in vb.net und ich wurde auf diese Weise gelehrt:

    If Not (Char.IsLetter(e.KeyChar) Or Asc(e.KeyChar) = 32 Or Asc(e.KeyChar) = 8) Then
    e.Handled = True

    Sie verwendet Ihre microsoft.visual ... usw, sagen Freunde die mehr ist bequem und einfach zu benutzen?

  4. Eduardo sagt:

    Grüße, Ich bin neu in diesem, und ich sehe keinen Tastendruck Methode kann ich tun??

    • Elisa sagt:

      Bei der Betrachtung Design Doppelklick auf ein Steuerelement, gehen Sie in die Codeansicht und für den Fall, dass dies die Standard-Steuerung hat. Zum Beispiel, wenn Sie einen Doppelklick auf ein Steuerelement TextBox1're werde Code TextBox1_TextChange, dann mit dem Cursor innerhalb dieser Funktion ist comboque öffnen Sie die obere rechte da im Code-Fenster, wo all die Verfahren zur Kontrolle der Frage aufgeführt . Und Arme Sie KeyPress-Routine.
      Es gibt einen anderen Weg, es zu tun. Ist dies nicht lassen Sie es mich wissen.

  5. blabla sagt:

    Danke für den Code sehr gute Männer, zu legen mehr von dem, was benötigt wird ..

  6. Jovanni sagt:

    Ihr Beitrag ist sehr gut, aber hoffentlich Sie könnten alle, dass Code muss mit Validierungen für Software zu tun.

    Bezug

  7. Shikill0 sagt:

    Dank für die Eingabe
    Ich bin gerade erst, und ich brauche alle Hilfe, die möglich

  8. Pauliina sagte:

    Hilfe ...! Necesiito validieren einige Felder auf einem Formular, um nur Briefe erhalten, aber ich weiß es mit Hilfe einer Funktion .. jemand weiß, wie dies zu tun?
    Cualkier Beitrag ayudari mir ..!

    • BAD CODE sagt:

      Fun_ValidarDatos Public Function (ByVal campovalidar As String) As Boolean
      LsResultado Dim As String = "validiert"
      Wenn Char.IsLetter (lsUsuario) Then
      True zurück
      Sonst
      return false
      End If
      End Function
      Hier endet die Funktion aufrufen, um es wie folgt zu besetzen:
      Fun_ValidarDatos ("das wird false zurück und bestätigen, dass hat die Nummer 96")
      VISUAL BASIC ich schläfrig, dumpf, Java zu lernen

      • BAD CODE sagt:

        DAS IST:
        Fun_ValidarDatos Public Function (ByVal campovalidar As String) As Boolean
        Wenn Char.IsLetter (campovalidar) Then
        True zurück
        Sonst
        return false
        End If
        End Function
        Hier endet die Funktion aufrufen, um es wie folgt zu besetzen:
        Fun_ValidarDatos ("das wird false zurück und bestätigen, dass hat die Nummer 96")
        VISUAL BASIC ich schläfrig, dumpf, Java zu lernen

  9. Lyn sagt:

    nur gut "WISSEN"

    DANKE ...:>

  10. arkuth sagt:

    Waves kn Code visuelle Konsole zur Verfügung gestellt .. aber .. Ich nur gültige Nummern (12345679), aber wenn ich es akzeptiert, Zahlen und Buchstaben (abc123). Ich habe auch verstanden werden, dass die Zahlen 48 bis 57 stellen die Zahlen 1 bis 9. Ich kann mit Sicherheit davon aber der Code würde zu lange dauern ..!

    Microsoft.VisualBasic.ChrW (48)) -> 0
    ...
    Microsoft.VisualBasic.ChrW (57)) -> 9

    Dies ist der Code in der Konsole ..!

    name = InputBox ("Geben Sie Ihren Namen ein:")
    Do While (Nicht Char.IsLetter (NOM) und nom Microsoft.VisualBasic.ChrW (32))
    name = InputBox ("Geben Sie Ihren Namen wieder zu sehen")
    Schleife

    wird, dass das Forum für die Textbox ist, aber da das gleiche Problem der Validierung, fand ich es sinnvoll zu fragen, erwarte ich eine Antwort ... Vielen Dank im Voraus ...!

  11. Ivan sagt:

    Sehr einfach und effektiv. Ich brauchte nur in meinem Fall habe ich nicht akzeptieren, Zahlen, egal ob Sie ein anderes seltsames Symbol eingegeben.

    TextBox1_KeyPress Private Sub (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    Wenn Char.IsNumber (e.KeyChar) Then
    e.Handled = True
    End If
    End Sub

    Danke.

  12. WILMER ROBINSON ORTIZ Medina sagte:

    Code in VB.NET 2005, die nur Zahlen akzeptiert
    einen Brief schreiben, wenn ich eine Nachricht, die akzeptiert nur Zahlen zu erhalten
    auch bei einem caráter Beispiel: -., "{>, nur Nummern

  13. BAD CODE sagt:

    GENERIERT Dieser Code findet keine FÜR ANFÄNGER Arbeit! Jeder Benutzer kann leicht zur Eingabe von Zahlen. Kopieren und Einfügen von
    Stoppen Sie mit Hilfe dieses Codes oder configurenle das KeyDown-Ereignis und der Veranstaltungs-Maus-Rechtsklick kopieren und einfügen.
    Att. Programmierer

  14. R. Fernandez sagt:

    Vielen Dank! Ich wieder angerichtet!

Kommentar