TextBox alleen cijfers (validatie)

Hallo, hier laat ik een heel eenvoudig voorbeeld om toetsaanslagen te evalueren bij het invoeren van gegevens in een tekstvak en staan ​​alleen nummers negeren van alles wat niet een getal is. Het is eenvoudig, maar zal dienen als een startpunt om alle inkomsten te valideren. De volgende code ....

 TextBox1_KeyPress Private Sub (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
 Als (Niet Char.IsNumber (e.KeyChar) En e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) dan
 e.Handled = True
 End If
 End Sub

Het char type heeft een aantal eigenschappen die we zeer nuttig zou zijn bij het uitvoeren van validaties. In het voorbeeld zien we de woning ISGETAL ... Hier nog wat meer te onthouden.:

IsControl: Geeft aan of de opgegeven Unicode-teken wordt gecategoriseerd als een controle karakter

Isdigit: Geeft aan of de opgegeven Unicode-teken is gecategoriseerd als een decimaal cijfer

IsLetter: Geeft aan of de opgegeven Unicode-teken is gecategoriseerd als een alfabetisch teken

IsLetterOrDigit: Geeft aan of de opgegeven Unicode-teken is gecategoriseerd als een alfabetisch teken of een decimale cijfers

en nog veel meer ... ik geef je goed advies ... altijd contact op met de hulp.

34 Responses to "TextBox alleen cijfers (validatie)"

  1. Nino zegt:

    ehemp nnya leh .. gg!
    BWT klow parkir aplikasi, Masuk Harga menentukan geven Harga keluarnya GMNA?
    KCH sklian bzamah lage contoh aplikasi parikir!
    HHA ...!
    tolong PZN! ea ...!
    TWU lage kirimin aku k e-mail ea!
    Thank's!

  2. ! Lena zegt:

    Hallo

    Je weet dat ik net begonnen in VB en ik ben geleerd vn.net 2008, en ik wil een basis rekenmachine zoals complexe maken, maar hoeft niet de texbox (alleen nummers) te valideren in de code die je bloot mij probleem met de LT en die niet wordt verklaard, dan zal ik denk dat ik zal gt probleem, verklaarde aan het werk.

    Bij voorbaat dank ..

    • yagreor zegt:

      Kijk naar de tekens "<" en ">" zijn niet VB. NET-HTML, en moet als "" respectievelijk. ONDERRICHT wordt dus:
      Als (Niet Char.IsNumber (e.KeyChar) En e.KeyChar Microsoft.VisualBasic.ChrW (8)) dan

      is dat de vraag is oude dame maar ik dacht xD toekomstige bezoekers.

      • john zegt:

        hallo, goede

        Tabajo moeten een praktische te maken, en ik heb een tekstvak, en ik moet valideren als een getal of tekst. Bijvoorbeeld als ik moet je ID in te voeren, moet ik controleren of het nummer, en niet hoe, als iemand me kon helpen, ik dank u zeer.

    • Christian zegt:

      Ik hoop u te dienen.

      U nuemros geldig geheel getal of decimaal, kunt u zien hoeveel cijfers achter de komma waarop u te accepteren en zal het symbool van de decimale punt of komma zijn, afhankelijk van het land.

      Openbare ValidaNumero (Sub ByVal e As System.Windows.Forms.KeyPressEventArgs, _
      OText ByVal Als TextBox, _
      Optioneel ByVal pbConPuntoDec As Boolean = True, _
      Optioneel ByVal pnNumDecimal As Integer = 2, _
      Optioneel 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)
      Als ASC (e.KeyChar) = Keys.Back Of ASC (e.KeyChar) = Keys.Return Dan
      e.Handled = False
      Exit Sub
      End If
      En als pbConPuntoDec
      Als e.KeyChar.IsDigit (e.KeyChar) Of e.KeyChar = psSimbolo Dan
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Dan
      e.Handled = False
      Anders
      e.Handled = True
      End If
      nDig = sTexto.Length
      Als nDig = 1 And Then e.KeyChar = psSimbolo
      e.Handled = True
      End If
      Als oText.SelectedText "" Dan
      En als e.KeyChar = psSimbolo
      e.Handled = True
      End If
      Anders
      Als sTexto.IndexOf (psSimbolo)> = 0 en (nDig - (sTexto.IndexOf (psSimbolo) + 1))> Dan pnNumDecimal
      e.Handled = True
      End If
      End If
      Anders
      Als e.KeyChar.IsDigit (e.KeyChar) Dan
      e.Handled = False
      E.KeyChar.IsControl ElseIf (e.KeyChar) Dan
      e.Handled = False
      Anders
      e.Handled = True
      End If
      End If
      End Sub

  3. Hamlet Medina Sanchez zegt:

    Hier geef ik je een code om alleen getallen te valideren niet vergeten dat het in het indrukken van een toets van het tekstvak kunt u valideren:
    Txt_Cantidad_KeyPress Private Sub (ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txt_Cantidad.KeyPress
    'Daarbij kijken we of de ingedrukte toets is een brief, zo ja dan niet te nemen of tonen niet de letter.
    Als Char.IsLetter (e.KeyChar) Dan
    e.Handled = True
    Anders
    'Hier kunt controleren of een willekeurige toets wordt ingedrukt monitoring kan backspace, tabulardor zijn, zo ja laat het gaan je kunt standaard varkensvlees te verwijderen.
    Als Char.IsControl (e.KeyChar) Dan
    e.Handled = False
    Anders
    'Hier kunt controleren of een scheidingsteken of witte ruimte, zo ja laat het niet gaan.
    Als Char.IsSeparator (e.KeyChar) Dan
    e.Handled = True
    Anders
    'Hier Controleer of de toets ingedrukt is een nummer, dus als je regelmatig overslaan.
    Als Char.IsDigit (e.KeyChar) Dan
    e.Handled = False
    Anders
    e.Handled = True
    End If
    End If
    End If
    End If
    End Sub

  4. Atillio (Roberto) Correa zegt:

    q x Eindelijk iemand zich verwaardigt om codes als mensen q x werken over alle dingen! thanks love me gered stress ... TQM!

  5. Ruben zegt:

    Goede mijn vrienden een overleg, het geven van condigo enmodo console, maar of het werkt in web-modus niet weten hoe dit te doen door FA ..... geef me een hand

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

  6. ALEX zegt:

    WILT WETEN HOE KAN het minteken en de decimale punt ... BEDANKT VALIDATE

  7. john zegt:

    hallo, goede nacht

    Tabajo moeten een praktische te maken, en ik heb een tekstvak, en ik moet valideren als een getal of tekst. Bijvoorbeeld als ik moet je ID in te voeren, moet ik controleren of het nummer, en niet hoe, als iemand me kon helpen, ik dank u zeer.

  8. Pam zegt:

    Kids dit is zeker een zegen, ik kan niet voorstellen dat ik zou zijn geweest zonder deze code
    MIL GRACIASSSSSS!
    :)

  9. Edwin Rivas zegt:

    Dit is uitstekend, dankzij vriend.

  10. Miguel Angel zegt:

    Dit Ok.

    Deze code heeft me veel geholpen.

  11. Street zegt:

    koele ta

    chewere

  12. Sanclemente gino zegt:

    hi all .. zeer goede code, ik heb gediend. q Ik wil graag help me nu en ik ben bezig met een q q bevat een object raster DataGridViewComboBoxColumn coderen ik ga kijken of ik helpen bij het vinden van de fout of q die hij nodig had:

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

    CboRequisitoColumn.Name = "Onderwerp"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo als code, omschrijving FROM asg_nombre als spsatbasignatura WAAR 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 ("description"). ToString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Columns ("nummer"). ToString

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

    'De eerste zorgt voor het net
    'Het volgende is waar ik wil
    'Wijs of plaats de code geeft mij q
    'My_DGVCbocolumn object q is binnen q DGVMaterias xq Ik denk dat ik mag niet
    'Zie CboRequisitoColumn

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

    Proberen

    Voor Krow = 0 Om 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)
    Volgende Krow
    Catch ex als uitzondering
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Fout")
    End Try

    End Sub

    'Vooraf door

  13. sneyder rijk zegt:

    Hallo, Ik zou graag willen weten hoe doen om q in een enkele box in te tikken letters en geen cijfers.
    pd, ik moet zo snel mogelijk als het kan beter vandaag.
    hartelijk dank voor uw aandacht.

    • MACHM zegt:

      TextBox2_TextChanged Private Sub (ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
      Als IsNumeric (TextBox2.Text) Dan
      MsgBox ("Moet letters")
      End If
      End Sub

    • Kike zegt:

      e.hendled zetten hetzelfde en zet het tegenovergestelde .... als u vals tot waar en vice versa ....

  14. Lyn zegt:

    heel erg bedankt! x Ik doe dit blog heb ik Proje xq en niet meer geeft me het hoofd als ze mij kon helpen met deze dank je wel:
    Ik heb een formulier waar inkomsten en andere gegevens met een rooster waar de q wordt geraadpleegd, maar als ik wil zien van de eerste q Ik heb de informatie opgeslagen in het raster naa naa ik filter niet op de primaire sleutel, maar niet <als ze inspireren mij dank u

  15. kikker zegt:

    als ik kan doen om een ​​tekstvak verschijnt dan een legende bij het invoeren van gegevens in een ander tekstvak? als iemand mij kon helpen dankbaar zijn

  16. christian zegt:

    AND, OR en u kunt maken bij het invoeren van de nummers om texbox deze punten automatisch in de duizenden

    • Elisa zegt:

      u kunt formatteren met behulp van de LostFocus evenement:
      TextBox1.Text = Format (TextBox1.Text, "Vast")
      bijvoorbeeld.

  17. andres zei:

    Kunt u mij helpen, ik moet om de invoer van getallen in een tekstvak te valideren, ik heb gevalideerd met ondersteuning voor alleen getallen, nu moet ik de ingang van het eerste nummer dat is nog maar nummer 2 te valideren.

  18. Sentinel zegt:

    weten uit daar vond ik een stukje code een beetje ingewikkeld om tekst of getallen alleen typen, maar als ik breng een heel eenvoudige code, en simplemte genoeg om een ​​parameter te veranderen aan het verschil tussen accepteren tekst of getallen te maken, ook niets meer te zeggen en Wachten sae ze zeer nuttig hier ga ik:

    eerst moeten we verwijzen naar:

    Invoer System.Windows.Forms.Form

    en maak vervolgens een functie die contrendra de master-code om de inhoud te controleren als volgt:

    KeyAscii Zo kort openbaar

    'Functie om alleen cijfers, punt, komma, backspace toe te staan ​​en in te voeren
    Tecla_Presionada Functie (ByVal KeyAscii als Short) zo kort
    Als InStr ("0123456789.", Chr (KeyAscii)) = 0 dan (dus accepteren alleen nummers, en wat expliqye als hierboven, maar als we "= 0" zal ondersteunen alleen de omgekeerde punten, ik hoop dat begrijp ik, maar dan Ik leg uit ...)
    Tecla_Presionada = 0
    Anders
    Tecla_Presionada = KeyAscii
    End If
    Select Case KeyAscii
    Case 8
    Tecla_Presionada = KeyAscii
    Case 13
    Tecla_Presionada = KeyAscii
    End Select
    End Function

    Wanneer de functie gaan we naar TextBox1 bij wijze van spreken je weet als het bekend is dat als de KeyPress evenement en digitamos het volgende:

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

    En behandelen we het programma klaar en dat is het, dat is alles wat mensen hoop ik is het handig om hen, tot dan, vragen commentaar ...

  19. Aleschka zegt:

    Zeer goede en nuttige je post!
    nserio me gered!
    veel graciass
    =)

  20. carlos zegt:

    Om perfect te zijn hoef je alleen maar de digitale controle en het automatisch plaatsen van duizenden punten te eten.

    Bedankt

  21. Joseph zegt:

    hallo ik zou graag om me te helpen q q een tekstvak Ik ga akkoord met alleen letters en spaties
    Ik heb het zo snel mogelijk door

  22. Naty zegt:

    hallo ik in staat zal zijn om te helpen met de code te accepteren, maar ik moet om gegevens te extraheren uit de Bd maar niet hoe porfis als ze de agradecede ...

  23. Andres zegt:

    hi ik ook ben beginnen van een Visual Basic editor Visual Basic, ik heb een vraag te stellen in een RichTextBox wanneer ik schrijf woorden bijvoorbeeld. "Hello World" dat ik wil witte ruimte te vullen met een * zou zo "Hallo * wereld," blijft maar niet wat de functie, ik zal het direct doen in de RichTextBox als dat betekent dat een knop als u klaar bent met typen geven de tekst aan de druk op de knop om de functie (als het een functie) noemen en al de gaten in de RichTextBox me te vullen met een *, die de broncode of wat is de functie om dit te doen en hoe zou bellen met de de functietoets (in geval van een functie). Het is inderdaad in Visual Basic 2008

  24. edwin zegt:

    Deze opmerking is zeer nuttig ofwel m

Commentaar