TextBox alleen letters (validatie)

Hallo, hier laat ik een heel eenvoudig voorbeeld in Visual Basic. NET om toetsaanslagen te evalueren bij het ​​invoeren van gegevens in een tekstvak en staan ​​alleen letters negeren van alles wat niet een brief. 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.IsLetter (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 IsLetter ... 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

ISGETAL: Geeft aan of de opgegeven Unicode-teken wordt gecategoriseerd als een aantal

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.

18 Responses to "TextBox alleen letters (validatie)"

  1. Informatie Bitacoras.com ...

    Als u wilt, kunt u klikken op dit bericht Bitacoras.com beoordelen. Dankzij ....

  2. Fluireemi zegt:

    Dank je wel!

  3. k4rloz zegt:

    bedankt voor de hulp, ik ben iniciandome in vb.net en ik leerde op deze manier:

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

    u gebruikt uw microsoft.visual ... etc, vertel vrienden dat is meer handig en gemakkelijk te gebruiken?

  4. Eduardo zegt:

    Gegroet, Ik ben nieuw op dit en ik zie niet in de druk op de knop methode, kan ik doen??

    • Elisa zegt:

      Bij het overwegen van het ontwerp u dubbelklikt op een controle, ga je naar de codeweergave en het geval dat dit de controle van de standaardtaal. Bijvoorbeeld, als je dubbel klikt op een besturingselement TextBox1're naar code TextBox1_TextChange, dan met de cursor in die functie is comboque opent de top daar in het code-venster waar u al de bestrijdingsmethoden in kwestie . En armen u KeyPress routine.
      Er is een andere manier om het te doen. Als dit niet je laat het me weten.

  5. blabla zegt:

    Bedankt voor de code zeer goede Mannen, om meer van wat er nodig is gezet ..

  6. jovanni zegt:

    Uw bijdrage is zeer goed, maar hopelijk kun je het nog al wat code te maken heeft met validaties voor software.

    betreft de

  7. Shikill0 zegt:

    bedankt voor de input
    Ik ben net begonnen en ik moet alle mogelijke hulp

  8. Pauliina zei:

    Help ...! Necesiito valideren sommige velden op een formulier om alleen brieven te ontvangen, maar ik doe het met behulp van een functie .. iemand weet hoe dit te doen?
    Cualkier bijdrage ayudari me ..!

    • BAD CODE zegt:

      Fun_ValidarDatos Public Function (ByVal campovalidar As String) As Boolean
      LsResultado Dim As String = "gevalideerde"
      Als Char.IsLetter (lsUsuario) Dan
      terug True
      Anders
      return false
      End If
      End Function
      Hier eindigt de functie te bellen om het te bezetten als volgt uit:
      Fun_ValidarDatos ("dit zal terugkeren valse en valideren dat is het aantal 96")
      VISUAL BASIC ik slaperig, dof LEARN JAVA

      • BAD CODE zegt:

        Dat wil zeggen:
        Fun_ValidarDatos Public Function (ByVal campovalidar As String) As Boolean
        Als Char.IsLetter (campovalidar) Dan
        terug True
        Anders
        return false
        End If
        End Function
        Hier eindigt de functie te bellen om het te bezetten als volgt uit:
        Fun_ValidarDatos ("dit zal terugkeren valse en valideren dat is het aantal 96")
        VISUAL BASIC ik slaperig, dof LEARN JAVA

  9. Lyn zegt:

    alleen maar goed "weten"

    THANK YOU ...:>

  10. arkuth zegt:

    Waves kn code is voorzien van visuele console .. maar .. Ik alleen geldig nummers (12345679), maar als ik het aanvaardt cijfers en letters (ABC123). Ik heb ook begrepen dat het aantal 48-57 de getallen 1 tot 9. Ik kan gebruik maken van veiligheid, deze maar de code te lang zou zijn ..!

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

    Dit is de code in de console ..!

    naam = InputBox ("Vul uw naam in:")
    Do While (Niet Char.IsLetter (NOM) en de NOM Microsoft.VisualBasic.ChrW (32))
    naam = InputBox ("Voer opnieuw je naam te zien")
    lus

    is dat het forum is voor het tekstvak, maar het zien van hetzelfde probleem van validatie, vond ik het nuttig om te vragen, verwacht ik een antwoord ... dank bij voorbaat ...!

  11. Ivan zegt:

    Heel eenvoudig en effectief. Hoefde ik alleen maar in mijn geval heb ik geen cijfers te accepteren, ongeacht of u hebt ingevoerd andere vreemde symbool.

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

    Dank u.

  12. WILMER ROBINSON ORTIZ MEDINA zei:

    code in VB.NET 2005 dat alleen getallen accepteert
    brief schrijven als ik een bericht dat accepteert alleen getallen
    ook het geval met elke caráter bijvoorbeeld: -.,, '{>, alleen getallen

  13. BAD CODE zegt:

    Gegenereerd door deze code werkt niet voor beginners!! Elke gebruiker kan eenvoudig cijfers in te voeren. Kopiëren en plakken
    Stop met het gebruik van deze code of configurenle de KeyDown evenement en het evenement de muis klik met de rechtermuisknop kopiëren en plakken.
    Att. Programmeur

  14. R. Fernandez zegt:

    Dank je wel! Ik opnieuw geserveerd!

Commentaar