समस्या विवरण
यहां एक पासवर्ड दिया गया है, हमारा कार्य यह जांचना है कि यह पासवर्ड वैध है या नहीं। यहां हम re मॉड्यूल का उपयोग करते हैं जो नियमित अभिव्यक्ति प्रदान करता है और re.search() का उपयोग वर्णमाला, अंक या विशेष वर्णों के सत्यापन की जांच के लिए किया जाता है।
एल्गोरिदम
- सबसे पहले हम एक अल्फान्यूमेरिक स्ट्रिंग को पासवर्ड के रूप में लेते हैं।
- पहले जांचें कि यह स्ट्रिंग न्यूनतम 8 वर्णों की होनी चाहिए।
- वर्णमाला a-z के बीच होनी चाहिए।
- कम से कम एक वर्णमाला अपरकेस A-Z में होनी चाहिए।
- कम से कम 1 अंक 0-9 के बीच होना चाहिए।
- कम से कम 1 वर्ण [_ या @ या $] से होना चाहिए।
उदाहरण कोड
# वैध पासवर्ड जांचने का पायथन प्रोग्राम
import re
passw = input("पासवर्ड दर्ज करें ::>")
fl = 0
while True:
if (len(passw) < 8):
fl = -1
break
elif not re.search("[a-z]", passw):
fl = -1
break
elif not re.search("[A-Z]", passw):
fl = -1
break
elif not re.search("[0-9]", passw):
fl = -1
break
elif not re.search("[_@$]", passw):
fl = -1
break
elif re.search("\s", passw):
fl = -1
break
else:
fl = 0
print("यह वैध पासवर्ड है")
break
if fl == -1:
print("वैध पासवर्ड नहीं है")
आउटपुट
पासवर्ड दर्ज करें ::> vbnA@hj9
यह वैध पासवर्ड है