पासवर्ड मान्य करने के लिए पायथन प्रोग्राम

| | | | | | | | |

पासवर्ड सत्यापन के लिए बुनियादी शर्तें:

  1. कम से कम 8 वर्ण।
  2. अक्षर [az] के बीच होने चाहिए
  3. कम से कम एक अक्षर अपरकेस [AZ] होना चाहिए
  4. [0-9] के बीच कम से कम 1 अंक या अंक होना चाहिए .
  5. [_ or @ or $] से कम से कम 1 वर्ण।

उदाहरण:

इनपुट: R @ m @ _f0rtu9e $ आउटपुट: मान्य पासवर्ड इनपुट: Ram_fortune $ आउटपुट: अमान्य पासवर्ड स्पष्टीकरण: संख्या गुम है इनपुट: Ram # fortu9e आउटपुट: अमान्य पासवर्ड स्पष्टीकरण: _ या @ या $ 

से होना चाहिए यहां हमने पुनः मॉड्यूल का उपयोग किया है जो पायथन में रेगुलर एक्सप्रेशन । इसके साथ ही re.search () मेथड False लौटाता है (यदि पहला पैरामीटर दूसरे पैरामीटर में नहीं मिलता है)। डेटा निकालने के बजाय नियमित अभिव्यक्ति को सत्यापित करने के लिए यह विधि सर्वोत्तम है। हमने अक्षर, संख्या या विशेष वर्ण सही हैं या नहीं यह जांचने के लिए हमने re.search () का उपयोग किया। रिक्त स्थान की जांच के लिए, हम "/ s" का उपयोग करते हैं जो नियमित अभिव्यक्ति मॉड्यूल में शामिल है।


<तालिका सीमा = "0" सेलपैडिंग =" 0 "सेलस्पेसिंग =" 0 "> < tbody>

# Python प्रोग्राम यह जांचने के लिए कि पासवर्ड सही है या नहीं
# खोज ()

import re

< के साथ प्रयोग किया जाने वाला रेगुलर एक्सप्रेशन मॉड्यूल p> <कोड वर्ग = "सादा"> पासवर्ड <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "स्ट्रिंग"> "आर @ एम @ _f0rtu9e $"

<कोड वर्ग ="सादा "> ध्वज <कोड वर्ग ="कीवर्ड "> = <कोड वर्ग ="मान"> 0

<कोड वर्ग = "कीवर्ड"> जबकि <कोड वर्ग = "रंग 1"> सत्य <कोड वर्ग = "सादा">:

<कोड वर्ग = "कीवर्ड"> यदि <कोड वर्ग = "सादा"> ( <कोड वर्ग = "कार्य"> लेन <कोड वर्ग = "सादा"> (पासवर्ड) और लेफ्टिनेंट; 8 ):

ध्वज = <कोड क्लास = "कीवर्ड"> - <कोड क्लास = "वैल्यू"> 1

<कोड क्लास = "अपरिभाषित रिक्त स्थान "> <कोड क्लास = "कीवर्ड"> ब्रेक

<कोड क्लास = "कीवर्ड"> एलिफ <कोड क्लास = "कीवर्ड"> नहीं कोड> <कोड वर्ग = "सादा"> पुन: खोज ( <कोड वर्ग = "स्ट्रिंग"> "[az]" <कोड वर्ग = "सादा">, पासवर्ड):

<कोड वर्ग = "सादा"> ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> - <कोड वर्ग = "मान"> 1

<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> <कोड वर्ग = "कीवर्ड"> विराम

elif not re.search ( "[AZ]" , पासवर्ड):

ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> - <कोड वर्ग = "मान"> 1

<कोड वर्ग = "कीवर्ड"> विराम

re.search ( "[0-9]" , पासवर्ड) :

<कोड वर्ग = "सादा"> ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> - <कोड वर्ग = "मान"> 1

कोड वर्ग = "कीवर्ड"> विराम

<कोड वर्ग = "अपरिभाषित रिक्त स्थान"> elif not re.search ( "[_ @ $]" <कोड वर्ग = "सादा">, पासवर्ड):

<कोड वर्ग = "अपरिभाषित रिक्त स्थान" > <कोड वर्ग = "सादा"> ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> - <कोड वर्ग = " value"> 1

break

elif पुनः खोज ( "s" , पासवर्ड):

<कोड वर्ग = "सादा"> ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> - <कोड वर्ग = "मान"> 1

<कोड वर्ग = "कीवर्ड"> विराम

<कोड वर्ग = "कीवर्ड"> अन्य <कोड वर्ग = "सादा" ">:

<कोड वर्ग = "सादा"> ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "मान"> 0

Print ( "Valid Password" कोड> <कोड वर्ग = "सादा">)

<कोड वर्ग = "कीवर्ड"> विराम


<कोड वर्ग =" कीवर्ड "> अगर <कोड वर्ग = "सादा"> ध्वज <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> = <कोड वर्ग = "कीवर्ड"> - < कोड वर्ग = "मान"> 1 <कोड वर्ग = "सादा">:

कोड वर्ग = "कार्य"> प्रिंट <कोड वर्ग = " प्लेन"> ( "Not a Valid Password" )

आउटपुट:

मान्य पासवर्ड