একটি যুক্তিসঙ্গতভাবে জটিল পাসওয়ার্ড থাকা একটি সাধারণ প্রয়োজন৷ এই নিবন্ধে আমরা দেখব কিভাবে যাচাই করা যায় যদি একটি প্রদত্ত পাসওয়ার্ড নির্দিষ্ট মাত্রার জটিলতা পূরণ করে। এর জন্য রেগুলার এক্সপ্রেশন মডিউল ব্যবহার করবে যা re নামে পরিচিত।
উদাহরণ -1
প্রথমে আমরা একটি রেগুলার এক্সপ্রেশন তৈরি করি যা এটিকে বৈধ পাসওয়ার্ড বলার জন্য প্রয়োজনীয় শর্ত পূরণ করতে পারে। তারপরে আমরা re-এর সার্চ ফাংশন ব্যবহার করে প্রদত্ত পাসওয়ার্ডকে প্রয়োজনীয় শর্তের সাথে মেলাই। নীচের উদাহরণে জটিলতার প্রয়োজনীয়তা হল আমাদের কমপক্ষে একটি বড় অক্ষর, একটি সংখ্যা এবং একটি বিশেষ অক্ষর প্রয়োজন। এছাড়াও আমাদের পাসওয়ার্ডের দৈর্ঘ্য 8 থেকে 18 এর মধ্যে হতে হবে।
উদাহরণ
import re pswd = 'XdsE83&!' reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!#%*?&]{8,18}$" # compiling regex match_re = re.compile(reg) # searching regex res = re.search(match_re, pswd) # validating conditions if res: print("Valid Password") else: print("Invalid Password")
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Valid Password
উদাহরণ -2
এই উদাহরণে আমরা একটি পাসওয়ার্ড ব্যবহার করি যা সমস্ত প্রয়োজনীয় শর্ত পূরণ করে না। উদাহরণস্বরূপ, পাসওয়ার্ডে কোন সংখ্যা নেই। সেই ক্ষেত্রে প্রোগ্রামটি এটিকে অবৈধ পাসওয়ার্ড হিসাবে নির্দেশ করে৷
৷উদাহরণ
import re pswd = 'XdsEfg&!' reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?& ])[A-Za-z\d@$!#%*?&]{8,18}$" # compiling regex match_re = re.compile(reg) # searching regex res = re.search(match_re, pswd) # validating conditions if res: print("Valid Password") else: print("Invalid Password")
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
Invalid Password