मान लीजिए कि हमारे पास स्ट्रिंग के रूप में एक ईमेल पता है। निम्नलिखित शर्तों के आधार पर हमें यह जांचना होगा कि यह मान्य है या नहीं -
-
प्रारूप username@company.domain प्रारूप होना चाहिए
-
उपयोगकर्ता नाम में केवल अपर और लोअरकेस अक्षर, संख्याएं, डैश और अंडरस्कोर हो सकते हैं
-
कंपनी के नाम में केवल अपरकेस और लोअरकेस अक्षर और संख्याएं हो सकती हैं
-
डोमेन में केवल बड़े और छोटे अक्षर हो सकते हैं
-
एक्सटेंशन की अधिकतम लंबाई 3 है।
हम मेल पतों को मान्य करने के लिए रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं। पुनः पुस्तकालय आयात करके नियमित अभिव्यक्तियों का उपयोग किया जा सकता है। एक पैटर्न से मिलान करने के लिए हम री लाइब्रेरी के अंतर्गत मैच () फ़ंक्शन का उपयोग करेंगे।
इसलिए, यदि इनपुट s ="popular_website15@comPany.com" जैसा है, तो आउटपुट सही होगा
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- 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 = "popular_website15@comPany.com"
print(solve(s)) इनपुट
"popular_website15@comPany.com"
आउटपुट
True