Peralatan yang diperlukan :
- Java Development Kit 1. 6
- 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?
klo mau ngefilter inputan di jtextfield gmn ?
maksudnya cuman boleh inputan angka atau character tertentu .
kasih SourCOde’ya atth bos
coba liat link ini http://mohamadsurahman.blogspot.com/2010/06/how-to-make-jtextfield-numeric-only-and.html
skedar mau nambah info aja niy.. yg dimaksud titik-titik (. . .) itu diisi text yang akan divalidasi.. misalkan :
String input = txtKode_barang.getText();
cara membuat perhitungan dengan JtextField yang di input gmn?
Gmana ya cara cegah input kosong pada TextField dan muncul mesagebox “Harus di Isi” makasih atas pencerahannya
mantab gan…
artikel nya berhasil n sangat membantu tugas kampus ane…
makasi ya 🙂
infonya sangat membantu
mas, mau tanya:
artinya tanda * pada sintax : input.matches(“[0-9]*”) apa ya?
trims.
jumlah karakternya tidak terbatas 😀
tanya dong, gimana cara buat pas kita masukain huruf dia terus mengulang sampe kita masukin angka baru dia lanjut
kalo batasin karakternya gmn ya mas?
aq cb [0-9]{2}
pas dirun gx bs diisi apa2 textfieldnya…
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
kalau di ruby gmna ?
tanya dong, gimana cara buat pas kita masukain huruf dia terus mengulang sampe kita masukin angka baru dia lanjut