Validator Username berbasis Deterministic Finite Automaton
Setiap karakter yang diketik dikirim ke backend Flask dan dijalankan satu langkah pada mesin DFA. Diagram di bawah menyala mengikuti state yang sedang aktif.
MENUNGGU INPUTKetik username untuk mulai menjalankan mesin.
Diagram Transisi State
Jejak Eksekusi (Trace)
Belum ada karakter diproses.
Aturan Bahasa
Diawali huruf (a–z / A–Z)
Boleh mengandung angka (0–9)
Boleh mengandung underscore (_)
Panjang minimal 6 karakter
Karakter selain huruf/angka/underscore langsung menuju state trap (ditolak)
q0–q6 · trap — DFA validasi username, Teori Bahasa dan Otomata