मान लीजिए हमारे पास एक स्ट्रिंग के रूप में ईमेल पता है। हमें निम्न शर्तों के आधार पर जांचना है कि यह मान्य है या नहीं:
- प्रारूप 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