एक उचित रूप से जटिल पासवर्ड होना एक सामान्य आवश्यकता है। इस लेख में हम देखेंगे कि कैसे सत्यापित किया जाए कि दिया गया पासवर्ड जटिलता के निश्चित स्तर को पूरा करता है। इसके लिए हम re के रूप में जाने जाने वाले नियमित अभिव्यक्ति मॉड्यूल का उपयोग करेंगे।
उदाहरण -1
पहले हम एक नियमित अभिव्यक्ति बनाते हैं जो इसे वैध पासवर्ड कहने के लिए आवश्यक शर्तों को पूरा कर सकती है। फिर हम re के search फ़ंक्शन का उपयोग करके दिए गए पासवर्ड का आवश्यक शर्तों के साथ मिलान करते हैं। नीचे दिए गए उदाहरण में जटिलता की आवश्यकता है कि हमें कम से कम एक कैपिटल अक्षर, एक संख्या और एक विशेष वर्ण चाहिए। हमें पासवर्ड की लंबाई 8 से 18 के बीच चाहिए।
उदाहरण
import re pswd = 'XdsE83&!' reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!#%*?&]{8,18}$" # रेगेक्स कंपाइल करना match_re = re.compile(reg) # रेगेक्स खोजना res = re.search(match_re, pswd) # शर्तों को सत्यापित करना if res: print("वैध पासवर्ड") else: print("अवैध पासवर्ड")आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
वैध पासवर्ड
उदाहरण -2
इस उदाहरण में हम एक पासवर्ड का उपयोग करते हैं जो सभी आवश्यक शर्तों को पूरा नहीं करता। उदाहरण के लिए, पासवर्ड में कोई संख्या नहीं है। उस स्थिति में प्रोग्राम इसे अवैध पासवर्ड के रूप में इंगित करता है।
उदाहरण
import re pswd = 'XdsEfg&!' reg = "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[@$!%*#?&])[A-Za-z\\d@$!#%*?&]{8,18}$" # रेगेक्स कंपाइल करना match_re = re.compile(reg) # रेगेक्स खोजना res = re.search(match_re, pswd) # शर्तों को सत्यापित करना if res: print("वैध पासवर्ड") else: print("अवैध पासवर्ड")आउटपुट
उपरोक्त कोड चलाने पर निम्नलिखित परिणाम मिलता है -
अवैध पासवर्ड