Validator Kode Pos Wilayah Indonesia (DFA)

Aplikasi ini memvalidasi format kode pos Indonesia menggunakan konsep Deterministic Finite Automaton (DFA). Kode pos yang valid terdiri dari 5 digit angka dan digit pertama tidak boleh 0.

Coba Validasi

Contoh:
Belum ada input.

Diagram Transisi State

tidak valid: diawali 0 / bukan angka / lebih dari 5 digit 1-9 0-9 0-9 0-9 0-9 q0 q1 q2 q3 q4 q5 qtrap

Lingkaran ganda pada q5 menandakan accepting state. Garis putus-putus menuju qtrap mewakili semua kondisi yang membuat input ditolak.

Tabel Transisi (delta)

StateInput 0Input 1-9Non-digitKeterangan
q0qtrapq1qtrapdigit awal tidak boleh 0
q1q2q2qtrap1 digit terbaca
q2q3q3qtrap2 digit terbaca
q3q4q4qtrap3 digit terbaca
q4q5q5qtrap4 digit terbaca
q5qtrapqtrapqtrap5 digit lengkap (ACCEPT)
qtrapqtrapqtrapqtraptrap state

Definisi Formal

Q = {q0, q1, q2, q3, q4, q5, qtrap}
Σ = {0,1,2,3,4,5,6,7,8,9}
q0 = state awal
F = {q5} (accepting state)