Um die Ausführlichkeit der Validierungslogik zu verringern, habe ich eine Bibliothek für Android erstellt . Es kümmert sich um die meisten täglichen Validierungen mithilfe von Anmerkungen und integrierten Regeln. Es gibt Einschränkungen wie @TextRule
, @NumberRule
, @Required
, @Regex
, @Email
, @IpAddress
, @Password
, usw.,
Sie können diese Anmerkungen zu Ihren UI-Widget-Referenzen hinzufügen und Überprüfungen durchführen. Außerdem können Sie Validierungen asynchron durchführen. Dies ist ideal für Situationen, in denen beispielsweise von einem Remoteserver nach einem eindeutigen Benutzernamen gesucht wird.
Auf der Projekthomepage finden Sie ein Beispiel für die Verwendung von Anmerkungen. Sie können auch den zugehörigen Blog-Beitrag lesen, in dem ich Beispielcodes zum Schreiben benutzerdefinierter Regeln für Validierungen geschrieben habe.
Hier ist ein einfaches Beispiel, das die Verwendung der Bibliothek zeigt.
@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;
Die Bibliothek ist erweiterbar. Sie können Ihre eigenen Regeln schreiben, indem Sie die Rule
Klasse erweitern.