কম্পিউটার টিউটোরিয়াল

পাইথনে পাসওয়ার্ড ভ্যালিডেশন (Password Validation)

একটি পাসওয়ার্ডের কমপ্লেক্সিটি যাচাই করার জন্য রेগুলার এক্সপ্রেশন (regex) মডিউল re ব্যবহার করা হয়।

উদাহরণ ১: বৈধ পাসওয়ার্ড

শর্ত: কমপক্ষে একটা বড় হাতের অক্ষর, একটা ছোট হাতের অক্ষর, একটা নম্বর, একটা স্পেশ্যাল ক্যারেক্টার (@$!%*#?&), দৈর্ঘ্য ৮-১৮।

import re
pswd = 'XdsE83&!'
reg = r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*#?&])[A-Za-z\d@$!#%*?&]{8,18}$"
match_re = re.compile(reg)
res = re.search(match_re, pswd)
print("Valid Password" if res else "Invalid Password")
আউটপুট
Valid Password
উদাহরণ ২: অবৈধ পাসওয়ার্ড (নম্বর নেই)
pswd = 'XdsEfg&!'
res = re.search(match_re, pswd)
print("Valid Password" if res else "Invalid Password")
আউটপুট
Invalid Password
উপসংহার

Regex লুকঅহেড (lookahead) অ্যাসারশন ব্যবহার করে পাসওয়ার্ড কমপ্লেক্সিটি যাচাই করা খুব কার্যকর।

  1. পাইথন এক্সসেপশন (Exceptions): একটি গাইড

  2. পাইথনে PDF ফাইল ক্র্যাক (পাসওয়ার্ড খোলা) করা

  3. পাইথনে issuperset() ফাংশন

  4. পাইথনে ডেট ভ্যালিডেশন কীভাবে করবেন?