Multiple Validation Rules যোগ করা এবং কিভাবে কাজ করে

Multiple Rules এবং Custom Error Messages - প্যাসে (Passay) - Java Technologies

324

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


Multiple Validation Rules যোগ করা

প্যাসে (Passay) লাইব্রেরিতে একাধিক ভ্যালিডেশন রুল যুক্ত করতে, আপনি একটি PasswordValidator অবজেক্ট তৈরি করতে পারেন এবং সেই অবজেক্টে বিভিন্ন রুল নির্ধারণ করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একাধিক ভ্যালিডেশন রুল যোগ করা হয়েছে:

উদাহরণ: Multiple Validation Rules

import org.passay.*;
import java.util.Arrays;

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

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

        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ।");
        } else {
            // যদি পাসওয়ার্ড অকার্যকর হয়, তাহলে এর ত্রুটিগুলি দেখান
            System.out.println("পাসওয়ার্ড অকার্যকর: " + String.join(", ", validator.getMessages(result)));
        }
    }
}

এই উদাহরণে, আমরা বিভিন্ন রুল ব্যবহার করেছি:

  • LengthRule: পাসওয়ার্ডের দৈর্ঘ্য কমপক্ষে 8 এবং সর্বোচ্চ 20 অক্ষর হতে হবে।
  • CharacterRule: কমপক্ষে একটি বড় হাতের অক্ষর এবং একটি ছোট হাতের অক্ষর থাকতে হবে।
  • DigitRule: কমপক্ষে একটি সংখ্যা থাকতে হবে।
  • SpecialCharacterRule: কমপক্ষে একটি বিশেষ চিহ্ন থাকতে হবে।
  • WhitespaceRule: পাসওয়ার্ডে সাদা স্থান থাকতে পারবে না।

কিভাবে কাজ করে

প্যাসে (Passay) লাইব্রেরি প্রতিটি রুল আলাদাভাবে কার্যকর করে। যখন PasswordValidator অবজেক্টটি একটি পাসওয়ার্ড যাচাই করার জন্য ব্যবহার করা হয়, তখন এটি প্রতিটি নির্ধারিত রুলের শর্ত অনুযায়ী পাসওয়ার্ডটি যাচাই করে।

যদি পাসওয়ার্ডের কোনো শর্ত পূর্ণ না হয়, তবে RuleResult অবজেক্টটি সংশ্লিষ্ট ত্রুটি বার্তা ফিরিয়ে দেয়। পাসওয়ার্ড বৈধ হলে, এটি true রিটার্ন করে এবং অবৈধ হলে সংশ্লিষ্ট ত্রুটির বার্তা প্রদান করে।


সারাংশ

প্যাসে (Passay) লাইব্রেরি ব্যবহার করে একাধিক ভ্যালিডেশন রুল যোগ করা সম্ভব, যা পাসওয়ার্ড যাচাইকরণে শক্তিশালী নিরাপত্তা নীতি প্রয়োগ করে। একাধিক রুলের মাধ্যমে আপনি আপনার অ্যাপ্লিকেশন বা সিস্টেমে নিরাপদ পাসওয়ার্ড নিশ্চিত করতে পারেন।


Content added By
Promotion

Are you sure to start over?

Loading...