Để giảm mức độ chi tiết của logic xác thực, tôi đã tạo một thư viện cho Android . Nó chăm sóc hầu hết các xác nhận hàng ngày bằng cách sử dụng Chú thích và quy tắc tích hợp. Có những hạn chế như @TextRule
, @NumberRule
, @Required
, @Regex
, @Email
, @IpAddress
, @Password
, vv
Bạn có thể thêm các chú thích này vào các tham chiếu tiện ích UI và thực hiện xác nhận. Nó cũng cho phép bạn thực hiện xác nhận không đồng bộ, lý tưởng cho các tình huống như kiểm tra tên người dùng duy nhất từ máy chủ từ xa.
Có một ví dụ trên trang chủ của dự án về cách sử dụng các chú thích. Bạn cũng có thể đọc bài đăng trên blog được liên kết nơi tôi đã viết mã mẫu về cách viết quy tắc tùy chỉnh để xác thực.
Dưới đây là một ví dụ đơn giản mô tả việc sử dụng thư viện.
@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;
Thư viện có thể mở rộng, bạn có thể viết các quy tắc của riêng mình bằng cách mở rộng Rule
lớp.