DigitCharacterRule, SpecialCharacterRule, এবং WhitespaceRule এর প্রয়োগ

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

299

প্যাসে (Passay) লাইব্রেরি পাসওয়ার্ড যাচাই করতে বিভিন্ন ধরনের রুল বা নিয়ম প্রদান করে। এর মধ্যে DigitCharacterRule, SpecialCharacterRule, এবং WhitespaceRule হল কিছু বিশেষ রুল, যা পাসওয়ার্ডের নিরাপত্তা এবং শক্তি উন্নত করতে সহায়ক। এই রুলগুলোর মাধ্যমে পাসওয়ার্ডের গঠন নিয়ন্ত্রিত হয় এবং আরও শক্তিশালী হয়।


DigitCharacterRule এর প্রয়োগ

DigitCharacterRule পাসওয়ার্ডে কমপক্ষে একটি ডিজিট (0-9) থাকতে হবে তা নিশ্চিত করে। এটি পাসওয়ার্ডের নিরাপত্তা বাড়ায়, কারণ এটি পাসওয়ার্ডে সংখ্যার উপস্থিতি নিশ্চিত করে, যা প্রায়ই দুর্বল পাসওয়ার্ড থেকে প্রতিরোধ করতে সাহায্য করে।

উদাহরণ:

import org.passay.*;

public class PasswordValidatorExample {
    public static void main(String[] args) {
        PasswordValidator validator = new PasswordValidator(
            Arrays.asList(
                new DigitCharacterRule(1) // কমপক্ষে একটি ডিজিট থাকতে হবে
            )
        );

        RuleResult result = validator.validate(new PasswordData("Password123"));
        
        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ।");
        } else {
            System.out.println("পাসওয়ার্ড অকার্যকর।");
        }
    }
}

এই কোডে, পাসওয়ার্ড যাচাই করা হচ্ছে এবং নিশ্চিত করা হচ্ছে যে, এতে কমপক্ষে একটি সংখ্যা (ডিজিট) থাকতে হবে।


SpecialCharacterRule এর প্রয়োগ

SpecialCharacterRule পাসওয়ার্ডে কমপক্ষে একটি বিশেষ চিহ্ন (যেমন @, #, $, %, ইত্যাদি) থাকতে হবে তা নিশ্চিত করে। এটি পাসওয়ার্ডের শক্তি বাড়ায় এবং সহজে অনুমানযোগ্য পাসওয়ার্ড তৈরি হওয়া রোধ করে।

উদাহরণ:

import org.passay.*;

public class PasswordValidatorExample {
    public static void main(String[] args) {
        PasswordValidator validator = new PasswordValidator(
            Arrays.asList(
                new SpecialCharacterRule(1) // কমপক্ষে একটি বিশেষ চিহ্ন থাকতে হবে
            )
        );

        RuleResult result = validator.validate(new PasswordData("Password!"));
        
        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ।");
        } else {
            System.out.println("পাসওয়ার্ড অকার্যকর।");
        }
    }
}

এখানে, পাসওয়ার্ডে একটি বিশেষ চিহ্ন থাকতে হবে এবং সেটি যাচাই করা হচ্ছে।


WhitespaceRule এর প্রয়োগ

WhitespaceRule পাসওয়ার্ডের মধ্যে কোনো ধরনের সাদা স্থান (whitespace) থাকতে দেয় না। এটি পাসওয়ার্ডের নির্দিষ্ট স্থানে কোনো অতিরিক্ত সাদা স্থান ব্যবহার রোধ করে, যাতে পাসওয়ার্ড সঠিকভাবে যাচাই করা যায়।

উদাহরণ:

import org.passay.*;

public class PasswordValidatorExample {
    public static void main(String[] args) {
        PasswordValidator validator = new PasswordValidator(
            Arrays.asList(
                new WhitespaceRule() // পাসওয়ার্ডে কোনো সাদা স্থান থাকতে পারবে না
            )
        );

        RuleResult result = validator.validate(new PasswordData("Password 123"));
        
        if (result.isValid()) {
            System.out.println("পাসওয়ার্ড বৈধ।");
        } else {
            System.out.println("পাসওয়ার্ড অকার্যকর।");
        }
    }
}

এখানে, পাসওয়ার্ডে সাদা স্থান (whitespace) থাকলে সেটি অকার্যকর হিসেবে চিহ্নিত হবে।


সারাংশ

প্যাসে (Passay) লাইব্রেরির DigitCharacterRule, SpecialCharacterRule, এবং WhitespaceRule পাসওয়ার্ড নিরাপত্তা বৃদ্ধি করতে এবং নিশ্চিত করতে গুরুত্বপূর্ণ ভূমিকা পালন করে। DigitCharacterRule পাসওয়ার্ডে একটি সংখ্যা থাকতে বাধ্য করে, SpecialCharacterRule পাসওয়ার্ডে বিশেষ চিহ্ন থাকতে বাধ্য করে, এবং WhitespaceRule পাসওয়ার্ডে সাদা স্থান ব্যবহার বন্ধ করে। এগুলোর ব্যবহার পাসওয়ার্ডের শক্তি এবং নিরাপত্তা নিশ্চিত করতে সহায়ক।


Content added By
Promotion

Are you sure to start over?

Loading...