একটি পাসওয়ার্ডের কমপ্লেক্সিটি যাচাই করার জন্য রेগুলার এক্সপ্রেশন (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) অ্যাসারশন ব্যবহার করে পাসওয়ার্ড কমপ্লেক্সিটি যাচাই করা খুব কার্যকর।