আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি পাসওয়ার্ড স্ট্রিং নেয়৷
তারপর ফাংশন সত্য ফিরে আসা উচিত, যদি পাসওয়ার্ড স্ট্রিং −
-
কমপক্ষে 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