Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

ईमेल पते को मान्य करने के लिए पायथन कार्यक्रम

मान लीजिए कि हमारे पास स्ट्रिंग के रूप में एक ईमेल पता है। निम्नलिखित शर्तों के आधार पर हमें यह जांचना होगा कि यह मान्य है या नहीं -

  • प्रारूप [email protected] प्रारूप होना चाहिए

  • उपयोगकर्ता नाम में केवल अपर और लोअरकेस अक्षर, संख्याएं, डैश और अंडरस्कोर हो सकते हैं

  • कंपनी के नाम में केवल अपरकेस और लोअरकेस अक्षर और संख्याएं हो सकती हैं

  • डोमेन में केवल बड़े और छोटे अक्षर हो सकते हैं

  • एक्सटेंशन की अधिकतम लंबाई 3 है।

हम मेल पतों को मान्य करने के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं। पुनः पुस्तकालय आयात करके नियमित अभिव्यक्तियों का उपयोग किया जा सकता है। एक पैटर्न से मिलान करने के लिए हम री लाइब्रेरी के अंतर्गत मैच () फ़ंक्शन का उपयोग करेंगे।

इसलिए, यदि इनपुट s ="[email protected]" जैसा है, तो आउटपुट सही होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • pat :="[a-zA-Z0-9-_] से शुरू होकर @ फिर कंपनी का नाम [a-zA-Z0-9] के साथ फिर डॉट और डोमेन द्वारा अलग किया गया [a-z] जिसकी लंबाई 1 से 1 तक है 3 और यह अंत में मौजूद है"
  • अगर पैट एस से मेल खाता है, तो
    • सही लौटें
  • अन्यथा झूठी वापसी

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

import re

def solve(s):
   pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
   if re.match(pat,s):
      return True
   return False

s = "[email protected]"
print(solve(s))

इनपुट

"[email protected]"

आउटपुट

True

  1. सुडोकू ग्रिड को मान्य करने का कार्यक्रम पायथन में हल करने योग्य है या नहीं

    मान लीजिए हमारे पास एक 9×9 सुडोकू ग्रिड है। हमें यह देखना होगा कि यह वैध है या अभी। केवल भरे हुए कक्षों को निम्नलिखित नियमों के अनुसार सत्यापित करने की आवश्यकता है - प्रत्येक पंक्ति में बिना दोहराव के 1−9 के अंक होने चाहिए। प्रत्येक कॉलम में दोहराव के बिना 1−9 के अंक होने चाहिए। ग्रिड के 9

  1. पायथन कार्यक्रम में कैलेंडर

    पायथन एक अंतर्निहित मॉड्यूल है जिसे कैलेंडर . कहा जाता है कैलेंडर के साथ काम करने के लिए। हम कैलेंडर . के बारे में जानने जा रहे हैं इस लेख में मॉड्यूल। कैलेंडर . में सप्ताह मॉड्यूल सोमवार से प्रारंभ होता है और रविवार . को समाप्त होता है . मॉड्यूल कैलेंडर ग्रेगोरियन . का अनुसरण करता है पंचांग। आइए द

  1. QuickSort के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें इसे क्विकॉर्ट की अवधारणा का उपयोग करके क्रमबद्ध करने की आवश्यकता है यहां हम पहले सरणी को विभाजित करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग विभाजन को सॉर्ट करते हैं। आइए अब नीचे दि