Щоб зменшити багатослівність логіки перевірки, я створив бібліотеку для 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
клас.