আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি পাসওয়ার্ড স্ট্রিং নেয়৷
তারপর ফাংশন সত্য ফিরে আসা উচিত, যদি পাসওয়ার্ড স্ট্রিং −
-
কমপক্ষে 6 অক্ষর দীর্ঘ এবং সর্বাধিক 20 অক্ষর দীর্ঘ
-
অন্তত একটি সংখ্যা রয়েছে৷
৷ -
অন্তত একটি ছোট হাতের ইংরেজি অক্ষর রয়েছে৷
-
অন্তত একটি বড় হাতের ইংরেজি অক্ষর রয়েছে৷
-
অন্তত একটি বিশেষ অক্ষর রয়েছে। বিশেষ অক্ষরগুলো হল:!@#$%^&*()-+
উদাহরণ
এর জন্য কোড হবে −
const valid = '12Aatab@';
const invalid = '1234ASD+';
const validatePassword = (str = '') => {
const { length: l } = str;
const strArr = str.split('');
if(l < 6 || l > 20){
return false;
};
const specialCharacters = '!@#$%^&*()-+';
const alphabets = 'abcdefghijklmnopqrstuvwxyz';
const numbers = '0123456789';
const checkWith = (char, set) => set.includes(char);
const containsSpecialCharacter = strArr.some(char => checkWith(char, specialCharacters));
const containsLowercase = strArr.some(char => checkWith(char, alphabets));
const containsUppercase = strArr.some(char => checkWith(char, alphabets.toUpperCase()));
const containsNumber = strArr.some(char => checkWith(char, numbers));
return containsSpecialCharacter && containsLowercase && containsUppercase && containsNumber;
};
console.log(validatePassword(valid));
console.log(validatePassword(invalid)); আউটপুট
এবং কনসোলে আউটপুট হবে −
true false