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

पायथन में ईमेल पता मान्य करने का प्रोग्राम


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

  • प्रारूप username@company.domain होना चाहिए
  • यूजरनेम में केवल बड़े और छोटे अक्षर, संख्याएं, डैश और अंडरस्कोर हो सकते हैं
  • कंपनी नाम में केवल बड़े और छोटे अक्षर और संख्याएं हो सकती हैं
  • डोमेन में केवल बड़े और छोटे अक्षर हो सकते हैं
  • एक्सटेंशन की अधिकतम लंबाई 3 है

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

उदाहरण के लिए, यदि इनपुट s = "popular_website15@comPany.com" है, तो आउटपुट True होगा।

समाधान दृष्टिकोण

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

  • pat := "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
  • यदि pat s से मेल खाता है, तो
    • True लौटाएं
  • अन्यथा False लौटाएं

उदाहरण

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

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 = "popular_website15@comPany.com"
print(solve(s))

इनपुट

"popular_website15@comPany.com"

आउटपुट

True
  1. Python में सुडोकू ग्रिड हल करने योग्य है या नहीं, इसकी पुष्टि करने का प्रोग्राम Python में सुडोकू ग्रिड हल करने योग्य है या नहीं, इसकी पुष्टि करने का प्रोग्राम

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

  1. Python प्रोग्राम में कैलेंडर Python प्रोग्राम में कैलेंडर

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

  1. पायथन प्रोग्राम: क्विकसॉर्ट पायथन प्रोग्राम: क्विकसॉर्ट

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