Щоб зменшити багатослівність логіки перевірки, я створив бібліотеку для Android . Він дбає про більшу частину щоденних перевірок, використовуючи Анотації та вбудовані правила. Є обмеження , такі як @TextRule, @NumberRule, @Required, @Regex, @Email, @IpAddress, @Passwordі т.д.,
Ви можете додати ці примітки до посилань на віджет інтерфейсу та виконувати перевірки. Це також дозволяє виконувати перевірки асинхронно, що ідеально підходить для таких ситуацій, як перевірка унікального імені користувача з віддаленого сервера.
На домашній сторінці проекту є приклад того, як використовувати примітки. Ви також можете прочитати відповідне повідомлення в блозі, де я написав зразкові коди про те, як написати спеціальні правила для перевірок.
Ось простий приклад, який зображує використання бібліотеки.
@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;
Бібліотеку можна розширити, ви можете написати власні правила, розширивши Ruleклас.