TextBox sadece sayılar (doğrulama)

Merhaba, ben burada bir metin veri girerken tuş vuruşlarını değerlendirmek için çok basit bir örnek bırakmak ve sadece bir sayı değil, her şeyi görmezden numaralarına izin verir. Temel bir program ama herhangi bir gelir doğrulamak için bir başlangıç ​​noktası olarak hizmet edecektir. Aşağıdaki kodu ....

 Private Sub (System.Windows.Forms.KeyPressEventArgs As Object, ByVal e ByVal sender As) TextBox1_KeyPress TextBox1.KeyPress Kolları
 Eğer (değil Char.IsNumber (e.KeyChar) Ve e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) Sonra
 e.Handled = True
 End If
 End Sub

Char türü doğrulamaları yaparken çok faydalı olacağı çeşitli özellikleri vardır. . Örnekte mülkiyet ESAYIYSA ... İşte hatırlamak için biraz daha bakın:

IsControl: Belirtilen Unicode karakter bir denetim karakteri olarak kategorize olup olmadığını gösterir

Isdigit: Belirtilen Unicode karakter bir Decimal Rakam olarak kategorize olup olmadığını gösterir

IsLetter: Belirtilen Unicode karakter alfabetik bir karakter olarak kategorize olup olmadığını gösterir

IsLetterOrDigit: Belirtilen Unicode karakter alfabetik bir karakter olarak kategorize veya ondalık basamak olup olmadığını gösterir

ve daha fazlası ... sana sağlıklı bir tavsiye vermek çok ... her zaman yardımına başvurun.

"TextBox sadece numaraları (doğrulama)" için 34 Responses

  1. Nino diyor ki:

    ehemp nnya Leh .. gg!
    bwt klow parkir aplikasi, Masuk Harga menentukan Harga keluarnya GMNA verecek?
    KCH sklian bzamah düşük contoh aplikasi parikir!
    hha ...!
    tolong PZN! ea ...!
    TWU düşük kirimin aku k e-posta ea!
    Kullanıcı teşekkür!

  2. Lena Says:

    Merhaba

    Biliyorsun, ben fi yeni başlamış ve ben vn.net 2008 öğretiliyor biliyorum, ben bu tür karmaşık gibi temel bir hesap yapmak istiyorum ama lt bana sorun ortaya çıkarmak ve bu kodu texbox (tek numaralar) doğrulamak gerek yok bildirilmemiş olduğunu, sonra ben, olarak çalışmaya gt sorun belirtti sanırım.

    Şimdiden Teşekkürler ..

    • yagreor diyor ki:

      Karakter "<" ve ">" VB değildir. NET HTML bak ve sırasıyla "" olarak görünmelidir. ÖĞRETİM böylece olur:
      (Not Char.IsNumber (e.KeyChar) Ve e.KeyChar Microsoft.VisualBasic.ChrW (8)) Sonra ise

      soru yaşlı kadın ama ben xD gelecek ziyaretçiler düşündüm olmasıdır.

      • ahmet diyor ki:

        merhaba, iyi

        Tabajo pratik yapmak gerekir, ve bir metin kutusu var ve doğrulamak için varsa bir numara veya metin. Ben kimliği girmek zorunda Örneğin, birisine çok teşekkür ederim, bana yardımcı olurmusunuz eğer, sayı değil, nasıl olduğunu doğrulamak zorunda.

    • Christian diyor ki:

      Sana hizmet umuyoruz.

      Eğer geçerli bir tamsayı veya ondalık nuemros, hangisini kabul etmek ve ülkeye bağlı olarak, ondalık nokta veya virgül sembol olacak kaç ondalık söyleyebilirim.

      System.Windows.Forms.KeyPressEventArgs Public Sub ValidaNumero (ByVal e _
      TextBox, _ gibi OText ByVal
      As Boolean İsteğe ByVal pbConPuntoDec = True, _
      Integer = 2, _ gibi Opsiyonel ByVal pnNumDecimal
      String = Opsiyonel olarak ByVal psSimbolo ".")
      Tamsayı Dim nDig gibi
      Dim nCount, esDecimal, As Integer NumDecimales
      Boolean Dim esDec gibi
      String = String.Concat sTexto (oText.Text, e.KeyChar) Dim
      Asc (e.KeyChar) = Keys.Back Veya Asc (e.KeyChar) = Keys.Return Sonra ise
      e.Handled = False
      Exit Sub
      End If
      Sonra eğer pbConPuntoDec
      E.KeyChar.IsDigit (e.KeyChar) Veya e.KeyChar = psSimbolo Sonra ise
      e.Handled = False
      Sonra E.KeyChar.IsControl ElseIf (e.KeyChar)
      e.Handled = False
      Başka
      e.Handled = True
      End If
      = sTexto.Length nDig
      Eğer nDig = 1 Ve sonra e.KeyChar = psSimbolo
      e.Handled = True
      End If
      OText.SelectedText "" O varsa
      Sonra eğer e.KeyChar = psSimbolo
      e.Handled = True
      End If
      Başka
      (- (STexto.IndexOf (psSimbolo) + 1) nDig)> Daha sonra pnNumDecimal sTexto.IndexOf (psSimbolo)> = 0 ve varsa
      e.Handled = True
      End If
      End If
      Başka
      E.KeyChar.IsDigit (e.KeyChar) Sonra ise
      e.Handled = False
      Sonra E.KeyChar.IsControl ElseIf (e.KeyChar)
      e.Handled = False
      Başka
      e.Handled = True
      End If
      End If
      End Sub

  3. Hamlet Medine Sanchez diyor ki:

    İşte bu sizin doğrular kutucuğu basışı olayı olduğunu unutmamak sadece sayılar değil doğrulamak için bir kod verir:
    Private Sub (System.Windows.Forms.KeyPressEventArgs As Object, ByVal e ByVal sender As) Txt_Cantidad_KeyPress txt_Cantidad.KeyPress Kolları
    Böylece daha sonra almazlarsa veya mektubu yoksa düðmeyi mektubu ise 'Burada kontrol edin.
    Char.IsLetter (e.KeyChar) Sonra ise
    e.Handled = True
    Başka
    Herhangi bir tuşa yüzden standart domuz silebilirsiniz gidelim eğer izleme, backspace, tabulardor olabilir basıldığında 'Burada kontrol edin.
    Char.IsControl (e.KeyChar) Sonra ise
    e.Handled = False
    Başka
    Bir ayırıcı veya beyaz boşluk varsa o kadar gitmesine izin yoksa 'Burada, kontrol edin.
    Char.IsSeparator (e.KeyChar) Sonra ise
    e.Handled = True
    Başka
    'Düzenli atlayın eğer öyleyse, basılan tuşun bir sayı ise burada kontrol edin.
    Char.IsDigit (e.KeyChar) Sonra ise
    e.Handled = False
    Başka
    e.Handled = True
    End If
    End If
    End If
    End If
    End Sub

    • peter diyor ki:

      Seni çok arkadaşım teşekkür ederim, çok iyi yapıyor ve sizi rahatsız ediyor ise agradesco

    • Samuel diyor ki:

      Çok iyi bir örnek, kendi mantığını anlamak çok kolaydır ve zaman diğerlerine kıyasla çok kısadır. Teşekkürler

    • Sigrid .. diyor ki:

      güzel ... çok yararlı .. teşekkürler

  4. Atillio (Roberto) Correa diyor ki:

    q x Sonunda birinin kodları her şeye insanların q x olarak çalışması için deigns! teşekkürler bana stres kaydedilir ... TKY'nin seviyorum!

  5. Ruben diyor ki:

    İyi arkadaşlarım bir danışma, condigo enmodo konsol veren ama web modunda çalışır eğer fa tarafından nasıl yapacağını bilmiyor ..... bana bir el ver

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

  6. ALEX diyor ki:

    EKSİ VE ONDALIK BASAMAK ... TEŞEKKÜRLER VALIDATE NASIL BİLİYOR İSTİYORUM

  7. ahmet diyor ki:

    merhaba, iyi geceler

    Tabajo pratik yapmak gerekir, ve bir metin kutusu var ve doğrulamak için varsa bir numara veya metin. Ben kimliği girmek zorunda Örneğin, birisine çok teşekkür ederim, bana yardımcı olurmusunuz eğer, sayı değil, nasıl olduğunu doğrulamak zorunda.

  8. Pam diyor ki:

    Bu kesinlikle bir nimettir Çocuk, ben bu kodu olmadan olurdu hayal bile edemiyorum
    MIL GRACIASSSSSS!
    :)

  9. Edwin Rivas diyor ki:

    Bu, teşekkürler arkadaşım mükemmel.

  10. Miguel Angel diyor ki:

    Bu Tamam.

    Bu kod bana çok yardım etti.

  11. Sokak diyor ki:

    Serin ta

    chewere

  12. Sanclemente gino diyor ki:

    Tüm hi .. çok iyi kod, ben hizmet etmiş. q şimdi bana yardım etmek istiyorum ve bir q ile çalışıyorum bir nesne ızgara DataGridViewComboBoxColumn ben sana ihtiyaç duyduğu bir hata veya q bulmanıza yardımcı olmadığını göreceğiz kodu içerir:

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

    CboRequisitoColumn.Name = "Konu"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    & Me.CMBSemestre.Text sQuery = "asg_semestre <spsatbasignatura olarak asg_nombre DAN kodu olarak SEÇİN asg_codigo, açıklama"

    Ds_datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    = Ds_datos.Tables (0) my_DGVCboColumn.DataSource
    my_DGVCboColumn.Name = "Veri"
    my_DGVCboColumn.DisplayMember = Ds_datos.Tables (0). Sütunlar ("açıklama"). ToString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0). Sütunlar ("numara"). ToString

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

    'Eski ızgara oluşturur
    İstediğim yerde 'aşağıdadır
    'Kodu atama veya eklemek bana q verir
    Q DGVMaterias xq içinde ben olmamalı düşünüyorum 'My_DGVCbocolumn nesne q ise
    'CboRequisitoColumn bakın

    Private Sub Agregar_Requisitos ()
    SQuery Dim "String =" Farklı
    String = Negocio.Conexion sConexion Dim
    New DataSet Dim Ds_Datos gibi
    Integer = 0 olarak KROW Dim
    As String Dim aux
    As Integer Dim r

    Denemek

    KROW = 0 için Me.DGVMaterias.RowCount için - 1
    aux = Me.my_DGVCboColumn.Items (KROW). ToString
    r = CType (aux, Tamsayı)
    sQuery = "spi_spsatbrequisito_asignatura" & Kod & "" & r & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Sonraki KROW
    İstisna olarak Catch ex
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Hata")
    End Try

    End Sub

    'Önceden tarafından

  13. sneyder zengin diyor ki:

    merhaba, ben harfler ve hiçbir sayı yazın için tek bir kutu içinde q bunu nasıl bilmek istiyorum.
    bugün daha iyi olabilir eğer pd, ben en kısa sürede gerekir.
    İlginiz için çok teşekkür ederim.

    • MACHM diyor ki:

      TextBox2_TextChanged Private Sub (System.EventArgs As System.Object, ByVal e ByVal sender As) TextBox2.TextChanged Kolları
      IsNumeric (TextBox2.Text) Sonra ise
      MsgBox ("olmalı harf")
      End If
      End Sub

      • Samuel diyor ki:

        Hey kodunuzu geçerli değil.
        S Sadece harfler içermemelidir diyerek mesaj gösterecektir, ancak mesaj kaldırırsanız naaa yapar.

    • Kike diyor ki:

      e.hendled aynı koymak ve karşı koymak .... Eğer doğru ve tam tersi yanlış değiştirirseniz ....

  14. Lyn diyor ki:

    çok teşekkür ederim! x Bu blogda ben Sena Basöz xq yapıyor ve size teşekkür ederim bana bu konuda yardımcı olabilir, artık beni baş verir ediyorum:
    Ben gelir ve q danışılan ama ilk q görmek istediğimde kılavuzundaki bilgileri kaydettiğiniz bir ızgara ile diğer veri birincil anahtar değil naa naa Ben filtre başarısız bir form var <bana ilham eğer teşekkür ederim

  15. kurbağa diyor ki:

    Ben olmak için yapabileceğiniz gibi başka bir metin veri girerken bir metin daha sonra bir efsane görünür? Birisi bana minnettar yardımcı olabilir

  16. christian diyor ki:

    texbox için numaralarını girerken yapabileceğiniz gibi sorgu bu noktaları otomatik olarak binlerce koymak

    • Elisha diyor ki:

      Eğer LostFocus olayı kullanarak biçimlendirebilirsiniz:
      TextBox1.Text = Format (TextBox1.Text, "Sabit")
      örneğin.

  17. andres söyledi:

    Bana yardımcı olabilir Lütfen, ben bir metin kutusuna sayı girişi doğrulamak gerekir, sadece sayıları destekler geçerliliği var, şimdi sadece numarası 2 olan ilk sayısının giriş doğrulamak gerekir.

  18. Sentinel diyor ki:

    Ben metin veya sayılar sadece yazmak için biraz karmaşık bazı kod orada bulundu biliyorum, ama çok basit bir kod getirmek, ve, metin veya sayılar kabul arasındaki fark yaratmak için tek bir parametre değiştirme için yeterince iyi hayır demek için daha fazla ve simplemte eğer Gitmem burada sae bunları çok faydalı Bekleyen:

    ilk biz bakın:

    İthalat System.Windows.Forms.Form

    ve sonra şöyle içeriğini doğrulamak için master kod contrendra bir işlev oluşturun:

    KeyAscii Kısa Genel olarak

    'Sadece sayı, nokta, virgül, backspace izin ve girmek için İşlev
    Kısa olarak Tecla_Presionada Fonksiyonu (Kısa ByVal KeyAscii)
    Eğer InStr ("0123456789.", Chr (KeyAscii)) = 0 Daha sonra (yani sadece sayıları kabul ve yukarıdaki gibi ne expliqye, ama biz alırsak "= 0" sadece ters noktaları destekleyecek, o zaman anlıyorum umuyoruz ama ben açıklayacağım ...)
    Tecla_Presionada = 0
    Başka
    Tecla_Presionada = KeyAscii
    End If
    Olgu KeyAscii seçin
    Olgu 8
    Tecla_Presionada = KeyAscii
    Olgu 13
    Tecla_Presionada = KeyAscii
    Select End
    End Function

    Biz tabiri caizse Metinkutusu1 gitmek işlevi sonra bilindiği gibi sizin bileceğiniz KeyPress olayı varsa ve aşağıdaki digitamos:

    Private Sub (System.Windows.Forms.KeyPressEventArgs As Object, ByVal e ByVal sender As) TextBox1_KeyPress TextBox1.KeyPress Kolları
    Kısa = CShort (Asc (e.KeyChar)) Dim KeyAscii
    KeyAscii = CShort (Tecla_Presionada (KeyAscii))
    KeyAscii = 0 Daha sonra ise
    e.Handled = True
    End If
    End Sub

    Ve biz programı hazır tedavi ve hepsi bu kadar, ben o zamana kadar, herhangi bir soru yorum, onlar için yararlı olacağını umuyoruz bütün millet var ...

  19. Aleschka diyor ki:

    Lütfen yazılan Çok iyi ve faydalı!
    nserio beni kurtardı!
    Birçok graciass
    =)

  20. carlos diyor ki:

    Mükemmel olması için sadece dijital kontrol ve puan binlerce otomatik yerleştirme yemek zorunda.

    Teşekkürler

  21. Joseph diyor ki:

    merhaba ben q sadece harf ve boşluk kabul bir metin bana yardım etmek istiyorum
    Ben en kısa sayesinde olarak gerek

  22. Naty diyor ki:

    merhaba ben kabul kodu ile yardımcı olacaktır ama Bd veri ayıklamak gerekiyor ama nasıl porfis onlar agradecede ise ...

  23. Andres diyor ki:

    Ben de görsel bir temel metin editörü görsel temel oluşturmak başladım Merhaba, ben örneğin kelimeleri yazarken bir RichTextBox sormak için bir sorum var. Ben * ile doldurmak için boşluk istiyorum "Merhaba Dünya" Yazmayı bitirdikten gibi bir düğme demektir eğer fonksiyonu, ben RichTextBox doğrudan yapmayacağım ne "Merhaba, * dünya" öyle kalacak ama olmaz fonksiyonu (bir işlev ise) arayın ve RichTextBox bütün boşlukları kaynak kodu veya ne bunu yapmak için işlevi nedir ve nasıl arayacağını hangi * beni doldurmak için düğmeye tıklayın metni vermek işlev düğmesi (bir fonksiyonu olduğu takdirde). Aslında Visual Basic 2008 yılında ise

  24. edwin diyor ki:

    Bu yorum m ya çok yardımcı olmuştur

Yorum