Melakukan Validasi Agar Inputan Harus Angka di Java


Java Programming

Java Programming

Peralatan yang diperlukan :

  1. Java Development Kit 1. 6
  2. Integrated Development Environtment (NetBeans, Eclipse, dll)

Validasi adalah sesuatu hal yang sangat penting, khususnya ketika kita akan membuat sebuah inputan form, misal untuk kode barang yang harus angka, maka kita pasti harus memvalidasinya, takut-takut ada user yang bandel memasukkan data huruf 😀 Atau bisa juga untuk inputan harga, kita juga haru melakukan validasi agar data yang dimasukkan adalah angka, bukan huruf.

Biasanya, untuk melakukan proses validasi agar semua inputan berupa angka adalah sebagai berikut :

        String input = ...
        char[] data = input.toCharArray();

        boolean valid = true;
        for (char c : data) {
            if (!Character.isDigit(c)) {
                valid = false;
                break;
            }
        }

        if (valid) {
            System.out.println("OK");
        } else {
            System.out.println("NO");
        }

Namun ada cara yang lebih mudah, yaitu :

        String input = ...
        if (input.matches("[0-9]*")) {
            System.out.println("OK");
        } else {
            System.out.println("NO");
        }

Hehe, cukup mudah kan?

17 pemikiran pada “Melakukan Validasi Agar Inputan Harus Angka di Java

  1. skedar mau nambah info aja niy.. yg dimaksud titik-titik (. . .) itu diisi text yang akan divalidasi.. misalkan :

    String input = txtKode_barang.getText();

  2. if(isiTelpPtg.getText().matches(“[0-9]*”)){
    JOptionPane.showMessageDialog(null, “Field No. Telepon tidak boleh kosong”);
    }else{
    stat.execute(“insert into petugas values(‘”+isiTelpPtg.getText()+”‘)”);
    stat.close();

    Kok tetep di input huruf bisa ya gan?
    yg salah yg mana?

    • terbalik,,, harusnya
      if(isiTelpPtg.getText().matches(“[0-9]*”)){
      stat.execute(“insert into petugas values(‘”+isiTelpPtg.getText()+”‘)”);
      stat.close();
      }else{
      JOptionPane.showMessageDialog(null, “Field No. Telepon tidak boleh kosong/harus angka”);

      • tanya dong, gimana cara buat pas kita masukain huruf dia terus mengulang sampe kita masukin angka baru dia lanjut

Tinggalkan Balasan ke Eko Kurniawan Khannedy Batalkan balasan