TextBox nur Zahlen (Validierung)

Hallo, hier lasse ich ein sehr einfaches Beispiel, um Tastenanschläge zu bewerten, wenn die Eingabe von Daten in ein Textfeld und erlauben nur Zahlen ignorieren alles, was nicht eine Zahl 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.IsNumber (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 IsNumber ... 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

IsLetter: Zeigt an, ob das angegebene Unicode-Zeichen als einem Buchstaben 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.

34 Responses to "TextBox nur Zahlen (Validierung)"

  1. Nino sagt:

    ehemp nnya Leh .. gg!
    BWT klow parkir aplikasi, Masuk Harga menentukan geben Harga keluarnya GMNA?
    KCH sklian bzamah niedrigen contoh aplikasi parikir!
    HHA ...!
    Tolong PZN! ea ...!
    TWU niedrigen kirimin AKU k E-Mail-ea!
    danke das!

  2. ! Lena sagt:

    Hallo

    Du weißt, ich bin immer nur in VB begonnen und ich bin dabei vn.net 2008 gelehrt, und ich möchte einen einfachen Taschenrechner, wie komplex machen, müssen aber nicht überprüfen texbox (nur Zahlen) in dem Code, den Sie mir aussetzen Problem mit dem LT und das ist nicht deklariert, dann vermute ich, ich werde GT Problem, wie gesagt, um zu arbeiten.

    Vielen Dank im Voraus ..

    • yagreor sagt:

      Schauen Sie sich die Zeichen "<" und ">" sind nicht VB. NET-HTML und sollte so aussehen "" ersetzt. LEHRREICHES wird so zu:
      Wenn (nicht Char.IsNumber (e.KeyChar) und e.KeyChar Microsoft.VisualBasic.ChrW (8)) Dann

      ist, dass die alte Dame Frage ist, aber ich dachte xD zukünftige Besucher.

      • Johannes sagt:

        Hallo, guten

        Tabajo müssen eine praktische zu machen, und ich habe ein Textfeld, und ich habe zu prüfen ob eine Zahl oder Text. Zum Beispiel, wenn ich deine ID eingeben muss, muss ich überprüfen, ob es Wert ist, und nicht, wie, wenn mir jemand helfen könnte, ich danke Ihnen sehr.

    • Christian sagt:

      Ich hoffe, Ihnen zu dienen.

      Sie nuemros gültige ganze Zahl oder Dezimalzahl, können Sie sagen, wie viele Dezimalstellen, mit denen Sie und akzeptieren, wird das Symbol der Dezimalpunkt oder Komma sein, je nach Land.

      Public Sub ValidaNumero (ByVal e As System.Windows.Forms.KeyPressEventArgs, _
      OText ByVal Als TextBox, _
      Optional ByVal pbConPuntoDec As Boolean = True, _
      Optional ByVal pnNumDecimal As Integer = 2, _
      Optional ByVal psSimbolo As String = ".")
      As Integer Dim NDIG
      Dim nCount, esDecimal, NumDecimales As Integer
      As Boolean Dim esDec
      Dim As String = String.Concat sTexto (oText.Text, e.KeyChar)
      Wenn Asc (e.KeyChar) = Keys.Back oder ASC (e.KeyChar) = Keys.Return Dann
      e.Handled = False
      Exit Sub
      End If
      Dann, wenn pbConPuntoDec
      Wenn e.KeyChar.IsDigit (e.KeyChar) Oder e.KeyChar = psSimbolo Dann
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Then
      e.Handled = False
      Sonst
      e.Handled = True
      End If
      NDIG = sTexto.Length
      Wenn NDIG = 1 und dann e.KeyChar = psSimbolo
      e.Handled = True
      End If
      Wenn oText.SelectedText "" Dann
      Dann, wenn e.KeyChar = psSimbolo
      e.Handled = True
      End If
      Sonst
      Wenn sTexto.IndexOf (psSimbolo)> = 0 und (NDIG - (sTexto.IndexOf (psSimbolo) + 1))> Dann pnNumDecimal
      e.Handled = True
      End If
      End If
      Sonst
      Wenn e.KeyChar.IsDigit (e.KeyChar) Then
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Then
      e.Handled = False
      Sonst
      e.Handled = True
      End If
      End If
      End Sub

  3. Hamlet Medina Sanchez sagt:

    Hier gebe ich Ihnen einen Code, um nur Zahlen bestätigen nicht vergessen, dass es in der Tastendruck-Ereignis der Textbox werden Sie zu validieren ist:
    Txt_Cantidad_KeyPress Private Sub (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt_Cantidad.KeyPress
    "Hier überprüfen wir, ob die gedrückte Taste ist ein Brief, wenn ja dann nicht nehmen oder zeigen nicht den Brief.
    Wenn Char.IsLetter (e.KeyChar) Then
    e.Handled = True
    Sonst
    'Hier kannst du überprüfen, ob eine beliebige Taste gedrückt Überwachung kann Backspace, tabulardor sein, wenn ja, lass es gehen kann man Standard-Schweinefleisch zu löschen.
    Wenn Char.IsControl (e.KeyChar) Then
    e.Handled = False
    Sonst
    'Hier kannst du überprüfen, ob ein Trennzeichen oder Leerzeichen, falls dies nicht loslassen.
    Wenn Char.IsSeparator (e.KeyChar) Then
    e.Handled = True
    Sonst
    "Hier finden Sie, wenn die Taste gedrückt, um eine Zahl handelt, wenn Sie also regelmäßig zu überspringen.
    Wenn Char.IsDigit (e.KeyChar) Then
    e.Handled = False
    Sonst
    e.Handled = True
    End If
    End If
    End If
    End If
    End Sub

  4. Atillio (Roberto) Correa sagt:

    q x Endlich mal jemand bequemt, um Codes, wie Menschen arbeiten q x über alle Dinge! Dank lieben mich gerettet Stress ... TQM!

  5. Ruben sagt:

    Gute meine Freunde eine Beratung, so dass condigo enmodo Konsole aber wenn es im Web-Modus funktioniert nicht, wie man es von FA zu tun ..... mir eine Hand

    Thx .............

  6. Alex sagt:

    Wollen wissen, wie KANN DIE Minuszeichen und den DEZIMALPUNKT ... DANKE VALIDATE

  7. Johannes sagt:

    Hallo, gute Nacht

    Tabajo müssen eine praktische zu machen, und ich habe ein Textfeld, und ich habe zu prüfen ob eine Zahl oder Text. Zum Beispiel, wenn ich deine ID eingeben muss, muss ich überprüfen, ob es Wert ist, und nicht, wie, wenn mir jemand helfen könnte, ich danke Ihnen sehr.

  8. Pam sagt:

    Kids ist dies definitiv ein Segen, kann ich mir nicht vorstellen, dass ich ohne diesen Code gewesen sein
    MIL GRACIASSSSSS!
    :)

  9. Edwin Rivas sagt:

    Das ist ausgezeichnet, dank Freund.

  10. Miguel Angel sagt:

    Das OK.

    Dieser Code mir sehr geholfen.

  11. Straße sagt:

    kühlen ta

    chewere

  12. Sanclemente Gino sagt:

    Hallo zusammen .. sehr guter Code, ich habe gedient. q Ich möchte mir jetzt helfen, und ich bin mit einem q q Arbeit enthält ein Objekt Gitter DataGridViewComboBoxColumn Code Ich will sehen, ob ich dich finde den Fehler oder q er Hilfe brauchte:

    BtnAddRequisito_Click Private Sub (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAddRequisito.Click
    Dim As String = Negocio.Conexion sConexion
    As New DataSet Dim Ds_datos
    As String Dim sQuery

    CboRequisitoColumn.Name = "Betreff"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo als Code, Beschreibung FROM asg_nombre als spsatbasignatura WHERE asg_semestre <" & Me.CMBSemestre.Text

    Ds_datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    my_DGVCboColumn.DataSource = Ds_datos.Tables (0)
    my_DGVCboColumn.Name = "Data"
    my_DGVCboColumn.DisplayMember = Ds_datos.Tables (0). Columns ("Beschreibung"). ToString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Columns ("number"). ToString

    Me.DGVMaterias.Columns.RemoveAt (0)
    Me.DGVMaterias.Columns.Insert (0, my_DGVCboColumn)
    End Sub

    "Der ehemalige schafft das Raster
    "Das folgende ist, wo ich will
    "Weisen Sie oder fügen Sie den Code gibt mir q
    'My_DGVCbocolumn Objekt q ist innerhalb q DGVMaterias xq ich glaube, ich sollte nicht
    "Beziehen sich auf CboRequisitoColumn

    Private Sub Agregar_Requisitos ()
    SQuery Dim As String = ""
    Dim As String = Negocio.Conexion sConexion
    As New DataSet Dim Ds_Datos
    Krow Dim As Integer = 0
    Dim Aux As String
    Dim r As Integer

    Versuchen

    Für Krow = 0 To Me.DGVMaterias.RowCount - 1
    aux = Me.my_DGVCboColumn.Items (Krow). ToString
    r = CType (AUX, Integer)
    sQuery = "spi_spsatbrequisito_asignatura" & Code & "" & R & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Nächste Krow
    Catch ex As Exception
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Error")
    End Try

    End Sub

    "Zuvor durch

  13. sneyder reich sagt:

    Hallo, würde Ich mag wissen, wie tun, um q in einer einzigen Box, in Buchstaben und keine Zahlen eingeben.
    pd, ich muss so schnell wie möglich, wenn es sein kann heute besser.
    ich danke Ihnen sehr für Ihre Aufmerksamkeit.

    • Machm sagt:

      TextBox2_TextChanged Private Sub (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
      If IsNumeric (TextBox2.Text) Then
      MsgBox ("Muss Briefe")
      End If
      End Sub

      • Samuel sagt:

        Hey Ihr Code nicht gültig ist.
        Q Nur zeigen Meldung keine Buchstaben enthalten, aber wenn Sie entfernen die Nachricht tut naaa.

    • Kike sagt:

      e.hendled wieder die gleiche und steckte das Gegenteil .... Wenn Sie false auf true ändern und umgekehrt ....

  14. Lyn sagt:

    ich danke Ihnen sehr! x Ich tue das Blog habe ich proje xq und nicht mehr gibt mir den Kopf, wenn sie mir dabei helfen könnte danke:
    Ich habe ein Formular, in dem Einkommen und andere Daten mit einem Gitter, wo q konsultiert wird aber, wenn ich von der ersten q sehen wollen, habe ich die Information im Netz gespeichert naa naa ich versagt Filter auf dem Primär-Schlüssel, aber nicht <, wenn sie mich inspirieren danke

  15. Frosch sagt:

    wie kann ich tun, um ein Textfeld erscheint dann eine Legende bei der Eingabe von Daten in einem anderen Textfeld? wenn jemand mir helfen könnte dankbar sein,

  16. Christian sagt:

    Abfrage wie Sie sicherstellen können, wenn Sie die Anzahl an texbox diese Punkte automatisch setzen die Tausende

  17. Andres sagte:

    Bitte können Sie mir helfen, ich, um die Eingabe von Zahlen in ein Textfeld zu validieren müssen, habe ich bestätigt, dass nur Zahlen unterstützt, jetzt brauche ich, um die Eingabe der ersten Zahl, die nur die Nummer 2 ist zu validieren.

  18. Sentinel sagt:

    wissen, von wo ich einige Code ein wenig komplex, um Text oder Zahlen nur eingeben gefunden, aber wenn ich bringe einen sehr einfachen Code, und simplemte genug, um einen einzelnen Parameter ändern, um den Unterschied zwischen akzeptieren, Text oder Zahlen zu machen, auch nichts mehr zu sagen und Warten SAE sie sehr nützlich hier gehe ich:

    erste verweisen wir auf:

    Importiert System.Windows.Forms.Form

    und erstellen Sie dann eine Funktion, die contrendra den Master-Code, um dessen Inhalt wie folgt zu überprüfen:

    KeyAscii As kurzen öffentlichen

    'Funktion, um nur Zahlen, Punkt, Komma, Backspace zulassen und geben Sie
    Tecla_Presionada Funktion (ByVal KeyAscii As Short) As Short
    If InStr ("0123456789"., Chr. (KeyAscii)) = 0 Then (so akzeptiert nur Zahlen, und was expliqye wie oben, aber wenn wir "= 0" unterstützt nur die umgekehrte Punkte, ich hoffe, ich verstehe, aber dann Ich erkläre, ...)
    Tecla_Presionada = 0
    Sonst
    Tecla_Presionada = KeyAscii
    End If
    Select Case KeyAscii
    Fall 8
    Tecla_Presionada = KeyAscii
    Fall 13
    Tecla_Presionada = KeyAscii
    End Select
    End Function

    Sobald die Funktion, die wir auf TextBox1 sozusagen gehen, werden Sie wissen, wie es ist bekannt, dass, wenn das KeyPress-Ereignis und digitamos die folgenden:

    TextBox1_KeyPress Private Sub (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
    Dim KeyAscii As Short = CShort (Asc (e.KeyChar))
    KeyAscii = CShort (Tecla_Presionada (KeyAscii))
    Wenn KeyAscii = 0 Then
    e.Handled = True
    End If
    End Sub

    Und wir behandeln das Programm bereit und das ist es, das ist alles Leute, ich hoffe, ist nützlich, um sie bis dahin Kommentar Fragen ...

  19. Aleschka sagt:

    Sehr gut und nützlich Ihre Post!
    nserio mich gerettet!
    viele graciass
    =)

  20. Carlos sagt:

    Perfekt zu sein müssen Sie nur noch die digitale Steuerung und automatische Platzierung von Tausenden von Punkten zu essen.

    Dank

  21. Joseph sagt:

    Hallo ich möchte mir helfen q q ein Textfeld Ich akzeptiere nur Buchstaben und Leerzeichen
    Ich brauche es, so bald wie möglich dank

  22. Naty sagt:

    Hallo ich in der Lage, mit dem Code helfen zu akzeptieren, aber ich muss die Daten aus der BD extrahieren aber nicht, wie porfis, wenn sie die agradecede sind ...

  23. Andres sagt:

    Hallo, Ich bin auch ab, um eine Visual Basic-Editor von Visual Basic erstellen, ich habe eine Frage in einem RichTextBox fragen, wenn ich zum Beispiel Wörter zu schreiben. "Hallo Welt", die ich will Leerraum mit * füllen würde, so "Hallo * Welt", bleiben aber nicht, was die Funktion, das tue ich nicht direkt in der RichTextBox wenn das mit einer Taste, während Sie tippen fertig geben Sie den Text auf die Schaltfläche klicken, um die Funktion (wenn es eine Funktion ist) aufrufen und alle Leerzeichen in der RichTextBox erfüllen mich mit * das ist der Quellcode oder was ist die Funktion, dies zu tun und wie nennen würden die die Funktionstaste (im Fall einer Funktion). Tatsächlich ist es in Visual Basic 2008

  24. Edwin sagt:

    Dieser Kommentar war sehr hilfreich entweder m

Kommentar