বৈধতা যুক্তির ভার্বোসটি হ্রাস করার জন্য আমি অ্যান্ড্রয়েডের জন্য একটি লাইব্রেরি লিখেছি । এটি টীকা এবং অন্তর্নির্মিত বিধিগুলি ব্যবহার করে দিনের বৈধতার জন্য দিনের বেশিরভাগ অংশের যত্ন নেয়। সেখানে যেমন সীমাবদ্ধতা আছে @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
ক্লাস বাড়িয়ে নিজের বিধিগুলি লিখতে পারেন ।