
š§ SERI 1: MEMBANGUN MINI PROJECT UNTUK PEMULA
Bagian 5: Form Pendaftaran di Java Console
Pada mini project kali ini, kita akan membuat form pendaftaran berbasis console menggunakan Java. Aplikasi ini melibatkan input data pengguna dan validasi data seperti nama, email, dan password. Cocok untuk pemula yang ingin memahami cara kerja validasi string dan penggunaan regex
di Java.
šÆ Tujuan Mini Project
- Melatih pengambilan input string dari pengguna
- Mengenal dan menggunakan
regex
untuk validasi format email - Membangun fungsi validasi sederhana di Java
š§± Fitur Aplikasi
- Input nama lengkap
- Input email dengan format valid (mengandung @ dan domain)
- Input password dengan minimal 6 karakter
- Tampilkan pesan kesalahan bila input tidak valid
š¦ Source Code Form Pendaftaran di Java Console
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
import java.util.Scanner; import java.util.regex.Pattern; import java.util.regex.Matcher; public class FormPendaftaran { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String nama, email, password; // Input Nama do { System.out.print("Masukkan Nama: "); nama = scanner.nextLine(); if (nama.trim().isEmpty()) { System.out.println("Nama tidak boleh kosong."); } } while (nama.trim().isEmpty()); // Input Email do { System.out.print("Masukkan Email: "); email = scanner.nextLine(); if (!isValidEmail(email)) { System.out.println("Format email tidak valid."); } } while (!isValidEmail(email)); // Input Password do { System.out.print("Masukkan Password (min 6 karakter): "); password = scanner.nextLine(); if (password.length() < 6) { System.out.println("Password terlalu pendek."); } } while (password.length() < 6); System.out.println("\nā
Pendaftaran berhasil!"); } public static boolean isValidEmail(String email) { String regex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(email); return matcher.matches(); } } |
š Catatan
- Kamu bisa memperluas aplikasi ini dengan menyimpan data pengguna ke dalam array atau list.
- Untuk penggunaan lebih lanjut, validasi bisa ditambah: misalnya hanya menerima email domain tertentu (@gmail.com, @yahoo.com).
š Penutup
Form pendaftaran berbasis console ini melatih dasar-dasar penting: input, validasi, dan penggunaan fungsi. Di artikel selanjutnya, kita akan membangun aplikasi konversi suhu dan mata uang ā latihan sempurna untuk memahami penggunaan fungsi dan switch-case!