TextBox només lletres (validació)

Hola: aquí els deixo un exemple molt senzill en visual basic. net per avaluar les tecles pressionades quan s'ingressen dades en un TextBox i només permetre les lletres ignorant tot el que no sigui una lletra. És molt bàsic però els servirà de punt de partida per validar qualsevol ingrés. A continuació el codi ....

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

El tipus char té diverses propietats que ens resultarien molt útils a l'hora de realitzar validacions. En l'exemple veiem la propietat. IsLetter ... aca algunes més per recordar:

IsControl: Indica si el caràcter unicode especificat es classifica per categories com un caràcter de Control

IsDigit: Indica si el caràcter unicode especificat es classifica per categories com un Dígit Decimal

IsNumber: Indica si el caràcter unicode especificat es classifica per categories com un nombre

IsLetterOrDigit: Indica si el caràcter unicode especificat es classifica per categories com un caràcter alfabètic o un Dígit Decimal

i hi ha moltes més ... els deixo un consell sa ... sempre consulteu l'ajuda.

18 Responses to "TextBox només lletres (validació)"

  1. Informació Bitacoras.com ...

    Si vols, pots fer click per valorar aquest post en Bitacoras.com. Gràcies ....

  2. Fluireemi diu:

    Thank you!

  3. k4rloz diu:

    gràcies per l'ajuda, estic Iniciant en vb.net i al meu em van ensenyar d'aquesta manera:

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

    el teu vas utilitzar microsoft.visual ... etc, digues-me amic qual és més convenient i fàcil d'utilitzar?

  4. Eduardo diu:

    Salutacions, sóc nou en això i no em apareix el mètode Keypress, que puc fer???

    • Eliseu diu:

      Quan en vista de disseny fas doble clic sobre un control, vas a la vista de codi i l'esdeveniment que aquest control tingui com a predeterminat. Per exemple, si fas doble clic sobre un control TextBox1 vas a anar al codi de TextBox1_TextChange, després amb el cursor dins es aquesta funció obres el comboque hi ha a dalt a la dreta a la finestra de codi on hi ha la llista tots els mètodes del control en qüestió . Selecciones KeyPress i et arma la rutina.
      També hi ha una altra forma de fer-ho. Si aquesta no et resulta m'avises.

  5. blabla diu:

    Gràcies pel codi Men molt bo, perquè posar mes del que es necessita ..

  6. jovanni diu:

    aquesta molt bo teva aportació tant de bo poguessis col · locar més codi de tot el que tingui a veure amb validacions per realitzar un programari.

    salutacions

  7. Shikill0 diu:

    gràcies per l'aportació
    jo igual estic iniciant i necessito tota l'ajuda possible

  8. Pauliina diu:

    Auxili ...!! Necesiito validar alguns camps d'un formulari perquè rebin només lletres però ho he de fer utilitzant una funció algú sap com Fer-ho ..??
    Cualkier aportació em ayudari ..!!

    • CODI DOLENT diu:

      Public Function Fun_ValidarDatos (ByVal campovalidar As String,) As Boolean
      Dim lsResultado As String = "VALIDAT"
      If Char.IsLetter (lsUsuario) Then
      return True
      Else
      return false
      End If
      End Function
      aquí acaba la funció per ocupar el crides així:
      Fun_ValidarDatos ("això es validés i tornarà false per que té aquest número 96")
      VISUAL BASIC EM FA SOMNI, APRENGUEN JAVA insulsos

      • CODI DOLENT diu:

        ASI ES:
        Public Function Fun_ValidarDatos (ByVal campovalidar As String,) As Boolean
        If Char.IsLetter (campovalidar) Then
        return True
        Else
        return false
        End If
        End Function
        aquí acaba la funció per ocupar el crides així:
        Fun_ValidarDatos ("això es validés i tornarà false per que té aquest número 96")
        VISUAL BASIC EM FA SOMNI, APRENGUEN JAVA insulsos

  9. Lyn diu:

    només bo "CONEIX"

    GRÀCIES ...:>

  10. arkuth diu:

    Ones el codi que proveeix kn la consola de visual .. però .. em valida només els numeros (12345679), però si col · loco números i lletres ho accepta (abc123). també tinc entès que els números 48 al 57 representen els numeros de l'1 a 9. puc utilisar aquests però el codi seria molt extens ..!!

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

    Aquest és el codi a la consola ..!

    nom = InputBox ("Introduïu el vostre nom:")
    Do While (Not Char.IsLetter (nom) And nom Microsoft.VisualBasic.ChrW (32))
    nom = InputBox ("Introduïu el vostre nom una altra veus:")
    loop

    es que el fòrum és per TextBox, però veient la mateixa problemàtica de validació, em va semblar convenient preguntar, espero una resposta ... gràcies per endavant ...!

  11. Ivan diu:

    Molt senzill i efectiu. Jo en el meu cas només necessitava que no em acceptés números, no importava si ingresabas altre símbol estrany.

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

    Gràcies.

  12. ROBINSON Wilmer ORTIZ MEDINA diu:

    codi en VB.NET 2005 que accepti només números
    que quan escriviu una lletra em surti un missatge que només s'accepta números
    sigui el cas també amb qualsevol caráter ex: -,., '{>, només números

  13. CODI DOLENT diu:

    AQUEST CODI GENERAT PER PRINCIPIANTS NO SERVEIX!! Qualsevol usuari pot ingressar números fàcilment. Copiant i enganxant
    Deixin usar aquest codi o configurenle l'esdeveniment KeyDown i l'esdeveniment del ratolí de clic dret copiar i enganxar.
    Att. Programador

  14. R. Fernández diu:

    Moltíssimes gràcies! Em re va servir!

Comentar