Untuk mengurangi verbositas logika validasi, saya telah membuat pustaka untuk Android . Sebagian besar hari menangani validasi menggunakan Anotasi dan aturan bawaan. Ada kendala seperti @TextRule
, @NumberRule
, @Required
, @Regex
, @Email
, @IpAddress
, @Password
, dll,
Anda dapat menambahkan anotasi ini ke referensi widget UI Anda dan melakukan validasi. Ini juga memungkinkan Anda untuk melakukan validasi secara tidak sinkron yang ideal untuk situasi seperti memeriksa nama pengguna unik dari server jauh.
Ada contoh di halaman utama proyek tentang cara menggunakan anotasi. Anda juga dapat membaca posting blog terkait di mana saya telah menulis kode sampel tentang cara menulis aturan khusus untuk validasi.
Berikut adalah contoh sederhana yang menggambarkan penggunaan perpustakaan.
@Required(order = 1)
@Email(order = 2)
private EditText emailEditText;
@Password(order = 3)
@TextRule(order = 4, minLength = 6, message = "Enter at least 6 characters.")
private EditText passwordEditText;
@ConfirmPassword(order = 5)
private EditText confirmPasswordEditText;
@Checked(order = 6, message = "You must agree to the terms.")
private CheckBox iAgreeCheckBox;
Perpustakaan dapat diperpanjang, Anda dapat menulis aturan Anda sendiri dengan memperluas Rule
kelas.