উদাহরণ সহ Validation Rules কনফিগার করা

Validation Rules এবং Constraints - প্যাসে (Passay) - Java Technologies

354

প্যাসে (Passay) লাইব্রেরি ব্যবহার করে পাসওয়ার্ডের জন্য বিভিন্ন ধরনের যাচাইকরণ নিয়ম (Validation Rules) কনফিগার করা যায়। এতে ব্যবহারকারীরা তাদের নিরাপত্তা নীতিমালা অনুযায়ী পাসওয়ার্ড যাচাইয়ের নিয়ম সেট করতে পারেন, যেমন পাসওয়ার্ডের দৈর্ঘ্য, অক্ষরের ধরনের নির্বাচন, এবং বিশেষ চিহ্নের উপস্থিতি। এখানে একটি উদাহরণ সহ বিভিন্ন Validation Rules কনফিগার করার পদ্ধতি আলোচনা করা হবে।


Validation Rules কনফিগার করার জন্য ধাপসমূহ

১. পাসওয়ার্ডের দৈর্ঘ্য নিয়ম (Length Rule)

এটি পাসওয়ার্ডের মিনিমাম এবং ম্যাক্সিমাম দৈর্ঘ্য নির্ধারণ করে। উদাহরণস্বরূপ, পাসওয়ার্ডের দৈর্ঘ্য কমপক্ষে ৮ এবং সর্বাধিক ২০ অক্ষরের মধ্যে হতে হবে।

২. বড় হাতের অক্ষর (Uppercase Rule)

এটি পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষরের উপস্থিতি নিশ্চিত করে। উদাহরণস্বরূপ, পাসওয়ার্ডে অন্তত একটি বড় হাতের অক্ষর থাকতে হবে।

৩. ছোট হাতের অক্ষর (Lowercase Rule)

এটি পাসওয়ার্ডে কমপক্ষে একটি ছোট হাতের অক্ষরের উপস্থিতি নিশ্চিত করে।

৪. সংখ্যা (Digit Rule)

এটি পাসওয়ার্ডে কমপক্ষে একটি ডিজিট (সংখ্যা) থাকতে হবে।

৫. বিশেষ চিহ্ন (Special Character Rule)

এটি পাসওয়ার্ডে কমপক্ষে একটি বিশেষ চিহ্ন থাকতে হবে, যেমন !, @, # ইত্যাদি।


উদাহরণ সহ Passay Validation Rules কনফিগার করা

এখানে একটি কোড উদাহরণ দেয়া হলো যা বিভিন্ন পাসওয়ার্ড যাচাইকরণ নিয়ম (Validation Rules) কনফিগার করে:

import org.passay.*;

import java.util.Arrays;
import java.util.List;

public class PasswordValidatorExample {
    public static void main(String[] args) {
        // পাসওয়ার্ড যাচাইকরণের জন্য প্যাসে (Passay) Validator তৈরি করা
        PasswordValidator validator = new PasswordValidator(
            Arrays.asList(
                new LengthRule(8, 20), // পাসওয়ার্ডের দৈর্ঘ্য ৮ থেকে ২০ চরিত্রের মধ্যে হবে
                new CharacterRule(EnglishCharacterData.UpperCase, 1), // কমপক্ষে একটি বড় হাতের অক্ষর থাকতে হবে
                new CharacterRule(EnglishCharacterData.LowerCase, 1), // কমপক্ষে একটি ছোট হাতের অক্ষর থাকতে হবে
                new DigitRule(1), // কমপক্ষে একটি সংখ্যা থাকতে হবে
                new SpecialCharacterRule(1), // কমপক্ষে একটি বিশেষ অক্ষর থাকতে হবে
                new WhitespaceRule() // পাসওয়ার্ডে কোনও শূন্যস্থান (Space) থাকতে পারবে না
            )
        );

        // পাসওয়ার্ড যাচাই করা
        String password = "Passw0rd!";
        RuleResult result = validator.validate(new PasswordData(password));

        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ।");
        } else {
            List<String> messages = validator.getMessages(result);
            System.out.println("পাসওয়ার্ড অকার্যকর: " + String.join(", ", messages));
        }
    }
}

কোড বিশ্লেষণ:

  • LengthRule(8, 20): পাসওয়ার্ডের দৈর্ঘ্য ৮ থেকে ২০ অক্ষরের মধ্যে হতে হবে।
  • CharacterRule(EnglishCharacterData.UpperCase, 1): পাসওয়ার্ডে কমপক্ষে একটি বড় হাতের অক্ষর থাকতে হবে।
  • CharacterRule(EnglishCharacterData.LowerCase, 1): পাসওয়ার্ডে কমপক্ষে একটি ছোট হাতের অক্ষর থাকতে হবে।
  • DigitRule(1): পাসওয়ার্ডে কমপক্ষে একটি সংখ্যা থাকতে হবে।
  • SpecialCharacterRule(1): পাসওয়ার্ডে কমপক্ষে একটি বিশেষ চিহ্ন থাকতে হবে।
  • WhitespaceRule(): পাসওয়ার্ডে কোন শূন্যস্থান (Space) থাকতে পারবে না।

এই উদাহরণে, পাসওয়ার্ড "Passw0rd!" যাচাই করা হবে এবং যদি এটি সমস্ত নিয়ম পূরণ করে, তাহলে এটি বৈধ হিসেবে গণ্য হবে। অন্যথায়, নির্ধারিত নিয়মগুলির সাথে সম্পর্কিত ত্রুটি বার্তা প্রদর্শিত হবে।


সারাংশ

প্যাসে (Passay) লাইব্রেরি ব্যবহার করে পাসওয়ার্ড যাচাইকরণের জন্য বিভিন্ন ধরনের Validation Rules কনফিগার করা যায়, যা নিরাপদ পাসওয়ার্ড নিশ্চিত করার জন্য কার্যকরী। এর মধ্যে পাসওয়ার্ডের দৈর্ঘ্য, অক্ষরের ধরন, সংখ্যা এবং বিশেষ চিহ্নের উপস্থিতি নির্ধারণ করা হয়, যা পাসওয়ার্ড নিরাপত্তা বাড়াতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...