TextBox hanya nomor (validasi)

Hai, di sini saya meninggalkan contoh yang sangat sederhana untuk mengevaluasi penekanan tombol saat memasukkan data ke dalam textbox dan hanya memungkinkan nomor mengabaikan segala sesuatu yang bukan angka. Ini adalah dasar tetapi akan berfungsi sebagai titik awal untuk memvalidasi penghasilan apapun. Kode berikut ....

 TextBox1_KeyPress Private Sub (ByVal pengirim Sebagai Obyek, e ByVal Sebagai System.Windows.Forms.KeyPressEventArgs) Menangani TextBox1.KeyPress
 Jika (Tidak Char.IsNumber (e.KeyChar) Dan e.KeyChar <> Microsoft.VisualBasic.ChrW (8)) Lalu
 e.Handled Benar =
 End If
 End Sub

Para tipe char memiliki beberapa properti yang kami akan sangat berguna saat melakukan validasi. Dalam contoh kita melihat IsNumber properti ... Berikut beberapa lagi yang harus diingat.:

IsControl: Menunjukkan apakah karakter Unicode ditentukan dikategorikan sebagai karakter kontrol

IsDigit: Menunjukkan apakah karakter Unicode ditentukan dikategorikan sebagai Digit Desimal

IsLetter: Menunjukkan apakah karakter Unicode ditentukan dikategorikan sebagai karakter abjad

IsLetterOrDigit: Menunjukkan apakah karakter Unicode ditentukan dikategorikan sebagai karakter abjad atau angka desimal

dan masih banyak lagi ... aku memberikan nasihat ... selalu berkonsultasi bantuan.

34 Responses to "nomor TextBox saja (validasi)"

  1. Nino mengatakan:

    ehemp nnya leh .. gg!
    bwt klow parkir Aplikasi, Masuk Harga menentukan memberikan Harga keluarnya GMNA?
    kch sklian bzamah rendah contoh Aplikasi parikir!
    hha ...!
    tolong pzn ea ...!
    TWU rendah kirimin AKU k e-mail ea!
    terima itu!

  2. ! Lena Says:

    Halo

    Kau tahu aku baru memulai vb dan aku diajarkan vn.net 2008, dan saya ingin membuat kalkulator dasar seperti kompleks tetapi tidak perlu memvalidasi texbox (hanya angka) dalam kode yang Anda mengekspos saya masalah dengan lt dan yang tidak dideklarasikan, maka saya kira saya akan masalah gt, seperti yang dinyatakan untuk bekerja.

    Terima kasih sebelumnya ..

    • yagreor mengatakan:

      Lihatlah karakter "<" dan ">" tidak VB. NET-HTML dan akan muncul sebagai "" masing-masing. INSTRUKSIONAL sehingga menjadi:
      Jika (Tidak Char.IsNumber (e.KeyChar) Dan e.KeyChar Microsoft.VisualBasic.ChrW (8)) Lalu

      adalah bahwa pertanyaannya adalah wanita tua tapi saya pikir pengunjung masa depan xD.

      • john mengatakan:

        halo, baik

        Tabajo perlu membuat praktis, dan saya memiliki sebuah textbox, dan saya harus memvalidasi jika nomor atau teks. Sebagai contoh jika saya harus memasukkan ID Anda, saya harus memverifikasi bahwa itu adalah angka, dan bukan bagaimana, jika seseorang bisa membantu saya, terima kasih banyak.

    • Christian bilang:

      Saya harap Anda layani.

      Anda nuemros bilangan bulat atau desimal yang valid, Anda dapat memberitahu berapa banyak desimal yang Anda menerima dan akan menjadi simbol titik atau koma desimal, tergantung pada negara.

      Public Sub ValidaNumero (ByVal e Sebagai System.Windows.Forms.KeyPressEventArgs, _
      OText ByVal Sebagai TextBox, _
      Opsional ByVal pbConPuntoDec Sebagai Boolean = True, _
      Opsional ByVal pnNumDecimal As Integer = 2, _
      Opsional ByVal psSimbolo As String = ".")
      Sebagai nDig Dim Integer
      Dim nCount, esDecimal, NumDecimales As Integer
      Sebagai Boolean Dim esDec
      Dim As String = String.Concat sTexto (oText.Text, e.KeyChar)
      Jika Asc (e.KeyChar) = Keys.Back Atau Asc (e.KeyChar) = Keys.Return Lalu
      e.Handled False =
      Keluar Sub
      End If
      Kemudian jika pbConPuntoDec
      Jika e.KeyChar.IsDigit (e.KeyChar) Atau e.KeyChar = psSimbolo Lalu
      e.Handled False =
      E.KeyChar.IsControl ElseIf (e.KeyChar) Lalu
      e.Handled False =
      Lain
      e.Handled Benar =
      End If
      nDig sTexto.Length =
      Jika nDig = 1 Dan Kemudian e.KeyChar = psSimbolo
      e.Handled Benar =
      End If
      Jika oText.SelectedText "" Lalu
      Kemudian jika e.KeyChar = psSimbolo
      e.Handled Benar =
      End If
      Lain
      Jika sTexto.IndexOf (psSimbolo)> = 0 Dan (nDig - (sTexto.IndexOf (psSimbolo) + 1))> Kemudian pnNumDecimal
      e.Handled Benar =
      End If
      End If
      Lain
      Jika e.KeyChar.IsDigit (e.KeyChar) Lalu
      e.Handled False =
      E.KeyChar.IsControl ElseIf (e.KeyChar) Lalu
      e.Handled False =
      Lain
      e.Handled Benar =
      End If
      End If
      End Sub

  3. Dusun Medina Sanchez mengatakan:

    Di sini saya memberikan kode untuk memvalidasi angka saja lupa bahwa dalam hal menekan tombol dari textbox Anda akan memvalidasi:
    Txt_Cantidad_KeyPress Private Sub (ByVal pengirim Sebagai Obyek, e ByVal Sebagai System.Windows.Forms.KeyPressEventArgs) Menangani txt_Cantidad.KeyPress
    'Di sini kita memeriksa apakah tombol ditekan adalah surat jika demikian maka jangan mengambil atau tidak menunjukkan surat itu.
    Jika Char.IsLetter (e.KeyChar) Lalu
    e.Handled Benar =
    Lain
    'Di sini Anda memeriksa apakah tombol apa saja ditekan pemantauan dapat backspace, tabulardor, jika demikian biarkan saja Anda dapat menghapus babi standar.
    Jika Char.IsControl (e.KeyChar) Lalu
    e.Handled False =
    Lain
    'Di sini Anda memeriksa apakah pemisah atau ruang putih, jika demikian tidak membiarkannya pergi.
    Jika Char.IsSeparator (e.KeyChar) Lalu
    e.Handled Benar =
    Lain
    'Klik disini jika tombol ditekan adalah angka, jadi jika Anda melewatkan biasa.
    Jika Char.IsDigit (e.KeyChar) Lalu
    e.Handled False =
    Lain
    e.Handled Benar =
    End If
    End If
    End If
    End If
    End Sub

    • peter mengatakan:

      terima kasih teman yang sangat banyak, Anda melakukannya dengan sangat baik dan jika hal itu mengganggu Anda agradesco

    • Samuel mengatakan:

      Contoh yang sangat baik adalah sangat mudah dipahami logika dan waktu yang sangat pendek dibandingkan dengan orang lain. Terima kasih

    • Sigrid .. mengatakan:

      bagus ... sangat berguna .. terima kasih

  4. Atillio (Roberto) Correa mengatakan:

    q x Akhirnya seseorang deigns untuk membuat kode bekerja sebagai orang x q atas segala sesuatu! terima kasih cinta menyelamatkan saya stres ... TQM!

  5. Ruben mengatakan:

    Teman baik saya konsultasi, memberikan condigo enmodo konsol tetapi jika bekerja dalam modus web tidak tahu bagaimana melakukannya dengan fa ..... bantu aku

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

  6. ALEX mengatakan:

    INGIN TAHU CARA DAPAT Validasi TANDA MINUS DAN TITIK DECIMAL ... THANKS

  7. john mengatakan:

    halo malam, baik

    Tabajo perlu membuat praktis, dan saya memiliki sebuah textbox, dan saya harus memvalidasi jika nomor atau teks. Sebagai contoh jika saya harus memasukkan ID Anda, saya harus memverifikasi bahwa itu adalah angka, dan bukan bagaimana, jika seseorang bisa membantu saya, terima kasih banyak.

  8. Pam mengatakan:

    Anak-anak ini jelas merupakan berkat, saya tidak bisa membayangkan bahwa saya akan menjadi tanpa kode ini
    MIL GRACIASSSSSS!
    :)

  9. Edwin Rivas mengatakan:

    Hal ini sangat baik, terima kasih teman.

  10. Miguel Angel bilang:

    Ok ini.

    Kode ini banyak membantu saya.

  11. Jalan mengatakan:

    keren ta

    chewere

  12. Sanclemente gino mengatakan:

    hi semua .. kode yang sangat baik, saya telah melayani. q Saya ingin membantu saya sekarang dan saya bekerja dengan q q mengandung grid objek DataGridViewComboBoxColumn kode saya akan melihat apakah saya membantu Anda menemukan kesalahan atau q ia membutuhkan:

    BtnAddRequisito_Click Private Sub (ByVal pengirim Sebagai System.Object, ByVal e Sebagai System.EventArgs) Menangani BtnAddRequisito.Click
    Dim As String = Negocio.Conexion sConexion
    Sebagai Ds_datos DataSet Dim Baru
    Sebagai sQuery String Dim

    CboRequisitoColumn.Name = "Subject"
    Me.DGVMaterias.Columns.Add (CboRequisitoColumn)
    sQuery = "SELECT asg_codigo sebagai kode, deskripsi DARI asg_nombre sebagai spsatbasignatura MANA 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) Kolom ("description").. ToString
    my_DGVCboColumn.ValueMember = Ds_datos.Tables (0) Kolom ("jumlah").. ToString

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

    'Yang pertama menciptakan grid
    'Berikut ini adalah di mana saya ingin
    'Tugaskan atau menyisipkan kode memberi saya q
    'My_DGVCbocolumn objek q adalah q dalam DGVMaterias xQ saya pikir saya seharusnya tidak
    'Lihat CboRequisitoColumn

    Private Sub Agregar_Requisitos ()
    SQuery Dim As String = ""
    Dim As String = Negocio.Conexion sConexion
    Sebagai Ds_Datos DataSet Dim Baru
    KROW Dim As Integer = 0
    Dim aux As String
    Dim r As Integer

    Mencoba

    Untuk KROW = 0 Untuk Me.DGVMaterias.RowCount - 1
    aux = Me.my_DGVCboColumn.Items (KROW). ToString
    r = CType (aux, Integer)
    sQuery = "spi_spsatbrequisito_asignatura" & Kode & "" & r & ""
    Ds_Datos = Accesar_Datos.GetDataSet (sQuery, sConexion)
    Berikutnya KROW
    Menangkap mantan Sebagai Exception
    MsgBox (ex.Message, MsgBoxStyle.Critical, "Error")
    Akhir Coba

    End Sub

    'Sebelumnya dengan

  13. sneyder kaya mengatakan:

    halo, saya ingin tahu bagaimana lakukan untuk q dalam satu kotak untuk mengetikkan huruf dan tidak ada angka.
    pd, saya harus sesegera mungkin jika bisa lebih baik hari ini.
    terima kasih banyak atas perhatian Anda.

    • MACHM mengatakan:

      Private Sub TextBox2_TextChanged (ByVal pengirim Sebagai System.Object, ByVal e Sebagai System.EventArgs) Menangani TextBox2.TextChanged
      Jika IsNumeric (TextBox2.Text) Lalu
      MsgBox ("Harus huruf")
      End If
      End Sub

      • Samuel mengatakan:

        Hei kode Anda tidak valid.
        Q Hanya tampilkan pesan yang mengatakan tidak mengandung huruf, tetapi jika Anda menghapus pesan tersebut tidak naaa.

    • Kike mengatakan:

      e.hendled menempatkan sama dan menempatkan sebaliknya .... jika Anda mengubah false ke true dan sebaliknya ....

  14. Lyn mengatakan:

    terima kasih banyak! x aku melakukan blog ini saya proje xQ dan tidak lagi memberi saya kepala jika mereka bisa membantu saya dengan ini terima kasih:
    Saya memiliki bentuk dimana pendapatan dan data lainnya dengan grid dimana q dikonsultasikan tetapi ketika saya ingin melihat dari pertama q aku telah disimpan informasi dalam grid gagal na na saya filter pada kunci primer tetapi tidak <jika mereka menginspirasi saya terima kasih

  15. kodok mengatakan:

    yang saya lakukan untuk membuat textbox kemudian muncul legenda saat memasukkan data dalam textbox lain?? jika seseorang bisa membantu saya bersyukur

  16. christian mengatakan:

    query sebagai Anda dapat membuat ketika memasuki nomor ke texbox ini poin secara otomatis menempatkan ribuan

    • Elisa mengatakan:

      Anda dapat memformat dengan menggunakan acara LostFocus:
      TextBox1.Text = Format (TextBox1.Text, "Tetap")
      misalnya.

  17. andres mengatakan:

    Harap dapat Anda membantu saya, saya harus memvalidasi masuknya angka ke dalam kotak teks, saya telah divalidasi yang mendukung angka saja, sekarang saya harus memvalidasi masuknya nomor pertama yang hanya nomor 2.

  18. Sentinel mengatakan:

    tahu dari sana saya menemukan beberapa kode sedikit rumit untuk mengetik teks atau angka saja, tetapi jika aku membawa kode yang sangat sederhana, dan simplemte cukup untuk mengubah satu parameter untuk membuat perbedaan antara menerima teks atau angka, tidak lebih baik untuk mengatakan dan Menunggu sae mereka sangat berguna di sini saya pergi:

    pertama kita merujuk kepada:

    Impor System.Windows.Forms.Form

    dan kemudian membuat sebuah fungsi yang contrendra kode master untuk memverifikasi isinya sebagai berikut:

    KeyAscii Sebagai Publik Pendek

    'Fungsi untuk memungkinkan angka saja, titik, koma, backspace dan masukkan
    Tecla_Presionada Fungsi (ByVal KeyAscii Sebagai Pendek) Sebagai Pendek
    Jika InStr ("0123456789.", Chr (KeyAscii)) = 0 Kemudian (jadi hanya menerima angka, dan apa expliqye seperti di atas, tetapi jika kita mengambil "= 0" hanya akan mendukung poin sebaliknya, saya berharap saya mengerti tapi kemudian saya menjelaskan ...)
    Tecla_Presionada = 0
    Lain
    Tecla_Presionada = KeyAscii
    End If
    Pilih Kasus KeyAscii
    Kasus 8
    Tecla_Presionada = KeyAscii
    Kasus 13
    Tecla_Presionada = KeyAscii
    End Select
    End Function

    Setelah fungsi kita pergi ke textbox1 sehingga untuk berbicara Anda akan tahu seperti yang dikenal bahwa jika acara menekan tombol dan digitamos berikut:

    TextBox1_KeyPress Private Sub (ByVal pengirim Sebagai Obyek, e ByVal Sebagai System.Windows.Forms.KeyPressEventArgs) Menangani TextBox1.KeyPress
    Dim KeyAscii Sebagai pendek = CShort (Asc (e.KeyChar))
    KeyAscii = CShort (Tecla_Presionada (KeyAscii))
    Jika KeyAscii = 0 Then
    e.Handled Benar =
    End If
    End Sub

    Dan kita memperlakukan program siap dan hanya itu, itu saja orang saya harap berguna bagi mereka, sampai saat itu, pertanyaan komentar ...

  19. Aleschka mengatakan:

    Sangat baik dan berguna posting Anda!
    nserio menyelamatkan saya!
    banyak graciass
    =)

  20. carlos mengatakan:

    Untuk menjadi sempurna Anda hanya harus makan kontrol digital dan penempatan otomatis ribu poin.

    Terima kasih

  21. Joseph mengatakan:

    halo saya ingin membantu saya q q textbox saya menerima hanya huruf dan spasi
    Saya membutuhkannya sesegera mungkin berkat

  22. Naty mengatakan:

    halo saya akan dapat membantu dengan kode untuk menerima tapi aku butuh untuk mengekstrak data dari Bd tapi tidak bagaimana porfis jika mereka agradecede yang ...

  23. Andres mengatakan:

    hi aku juga mulai membuat editor teks visual basic visual basic, saya punya pertanyaan untuk meminta di RichTextBox ketika saya menulis kata-kata misalnya. "Hello World" bahwa saya ingin ruang putih untuk mengisi dengan * akan tetap demikian "Halo dunia *," tapi tidak apa fungsi, saya tidak akan melakukannya langsung di RichTextBox jika itu berarti sebuah tombol setelah Anda selesai mengetik memberikan teks untuk tombol klik untuk memanggil fungsi (jika fungsi) dan semua bagian yang kosong di RichTextBox mengisi saya dengan * yang merupakan kode sumber atau apa fungsi untuk melakukan ini dan bagaimana memanggil tombol fungsi (dalam kasus sebuah fungsi). Memang itu adalah tahun 2008 Visual Basic

  24. edwin mengatakan:

    Komentar ini telah sangat membantu baik m

Komentar