यथोचित रूप से जटिल पासवर्ड होना एक सामान्य आवश्यकता है। इस लेख में हम देखेंगे कि कैसे सत्यापित किया जाए कि कोई दिया गया पासवर्ड निश्चित स्तर की जटिलता को पूरा करता है। इसके लिए रेगुलर एक्सप्रेशन मॉड्यूल का उपयोग किया जाएगा जिसे फिर से जाना जाता है।
उदाहरण -1
पहले हम एक रेगुलर एक्सप्रेशन बनाते हैं जो इसे वैध पासवर्ड कहने के लिए आवश्यक शर्तों को पूरा कर सकता है। फिर हम दिए गए पासवर्ड को फिर से सर्च फंक्शन का उपयोग करके आवश्यक शर्त के साथ मिलाते हैं। नीचे दिए गए उदाहरण में जटिलता की आवश्यकता है कि हमें कम से कम एक बड़े अक्षर, एक संख्या और एक विशेष वर्ण की आवश्यकता है। हमें पासवर्ड की लंबाई भी 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