Tôi đã viết một thư viện mở rộng EditText hỗ trợ một số phương pháp xác thực và thực sự rất linh hoạt.
Hiện tại, như tôi viết, các phương pháp xác thực được hỗ trợ nguyên bản (thông qua các thuộc tính xml ) là:
- regexp : dành cho regexp tùy chỉnh
- số : cho một trường số duy nhất
- alpha : cho một trường chỉ alpha
- alphaNumeric : đoán xem?
- email : kiểm tra xem trường có phải là email hợp lệ không
- creditCard : kiểm tra trường có chứa thẻ tín dụng hợp lệ hay không bằng cách sử dụng Thuật toán Luhn
- phone : kiểm tra xem trường có chứa số điện thoại hợp lệ không
- domainName : kiểm tra trường đó có chứa tên miền hợp lệ không (luôn vượt qua bài kiểm tra ở Cấp API <8)
- ipAddress : kiểm tra xem trường có chứa địa chỉ ip hợp lệ không webUrl: kiểm tra xem trường có chứa url hợp lệ hay không (luôn vượt qua bài kiểm tra ở Cấp độ API <8)
- nocheck : Nó không kiểm tra bất cứ điều gì. (Mặc định)
Bạn có thể kiểm tra nó tại đây: https://github.com/vekexasia/android-form-edittext
Hy vọng la bạn se thich no :)
Trong trang mà tôi đã liên kết, bạn cũng có thể tìm thấy một ví dụ để xác thực email. Tôi sẽ sao chép đoạn mã tương đối ở đây:
<com.andreabaccega.widget.FormEditText
style="@android:style/Widget.EditText"
whatever:test="email"
android:id="@+id/et_email"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_email"
android:inputType="textEmailAddress"
/>
Ngoài ra còn có một ứng dụng thử nghiệm giới thiệu các khả năng của thư viện.
Đây là ảnh chụp màn hình của ứng dụng xác thực trường email.