सत्यापन तर्क की सत्यता को कम करने के लिए मैंने एंड्रॉइड के लिए एक पुस्तकालय को अधिकृत किया है । यह एनोटेशन और बिल्ट-इन नियमों का उपयोग करते हुए दिन के अधिकांश मान्यताओं का ध्यान रखता है। इस तरह की अड़चनें हैं @TextRule
,@NumberRule
, @Required
, @Regex
, @Email
, @IpAddress
, @Password
, आदि,
आप इन एनोटेशन को अपने UI विजेट संदर्भों में जोड़ सकते हैं और सत्यापन कर सकते हैं। यह आपको अतुल्यकालिक रूप से मान्यताओं को निष्पादित करने की अनुमति देता है जो एक दूरस्थ सर्वर से अद्वितीय उपयोगकर्ता नाम के लिए जाँच करने जैसी स्थितियों के लिए आदर्श है।
इस पर एक उदाहरण है एनोटेशन का उपयोग कैसे करें पर प्रोजेक्ट होम पेज पर । आप इससे सम्बंधित ब्लॉग पोस्ट भी पढ़ सकते हैं जहाँ मैंने सत्यापन के लिए कस्टम नियम लिखने के लिए नमूना कोड लिखे हैं।
यहां एक सरल उदाहरण है जो पुस्तकालय के उपयोग को दर्शाता है।
@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
कक्षा का विस्तार करके अपने नियम लिख सकते हैं ।