Doğrulama mantığının ayrıntı düzeyini azaltmak için Android için bir kitaplık yazdım . Ek Açıklamalar ve yerleşik kuralları kullanarak günlük doğrulamaların çoğunu halleder. Gibi kısıtlamalar vardır @TextRule
, @NumberRule
, @Required
, @Regex
, @Email
, @IpAddress
, @Password
, vb
Bu ek açıklamaları kullanıcı arayüzü pencere öğesi referanslarınıza ekleyebilir ve doğrulama yapabilirsiniz. Ayrıca, uzak bir sunucudan benzersiz kullanıcı adını kontrol etmek gibi durumlar için ideal olan doğrulamaları senkronize olmayan bir şekilde gerçekleştirmenize de olanak tanır.
Proje ana sayfasında ek açıklamaların nasıl kullanılacağına ilişkin bir örnek vardır . Doğrulamalar için özel kurallar yazma konusunda örnek kodlar yazdığım ilgili blog gönderisini de okuyabilirsiniz .
Kitaplığın kullanımını gösteren basit bir örnek.
@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;
Kütüphane genişletilebilir, Rule
sınıfı genişleterek kendi kurallarınızı yazabilirsiniz .