We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Validating and Parsing Email Addresses
Validating and Parsing Email Addresses
+ 0 comments import re import email.utils n = int(input()) regex_pattern = r'^([a-zA-Z])([a-zA-Z0-9-._]+)@([a-zA-Z]+)\.([a-zA-Z]{1,3})$' for _ in range(n): name, user_email = email.utils.parseaddr(input()) if re.match(regex_pattern, user_email): print(email.utils.formataddr((name, user_email)))
+ 0 comments 100% works
from email.utils import parseaddr from email.utils import formataddr import re pair_list = [] while True: try: line = input() if not line.strip(): # If an empty line is entered, stop taking input break pair_list.append(line) except EOFError: break def validate_username(pair): username = pair[0] pattern = r'^[a-zA-Z][a-zA-Z0-9-._]*$' if re.match(pattern, username): return True return False def validate_email(pair): email = pair[1] pattern = r'^[a-zA-Z][a-zA-Z0-9._-]+@[a-zA-Z][a-zA-Z0-9]+\.[a-zA-Z]{1,3}$' if re.match(pattern, email): return True return False for element in pair_list: pair = parseaddr(element) if(validate_username(pair) and validate_email(pair)): print(formataddr(pair))
+ 0 comments import email.utils import re n=int(input()) name_email_list=[input() for _ in range(n)] for name_mail in name_email_list: name, email_name =email.utils.parseaddr(name_mail) reg_exp=r'^[a-zA-Z]{1}[0-9a-zA-Z\-\._]+@[a-zA-Z]+\.[a-zA-Z]{1,3}$' m=re.match(reg_exp,email_name) try: m.group() print(email.utils.formataddr((name, email_name))) except AttributeError: continue
+ 0 comments import email.utils import re pattern = re.compile(r'[a-zA-Z](\w|-|\.)*@[a-zA-Z]*\.[a-zA-Z]{0,3}$') for _ in range(int(input())): t = email.utils.parseaddr(input()) if pattern.match(t[1]): print(email.utils.formataddr(t))
+ 0 comments import email.utils import re n = int(input()) for i in range(n): addr = input() uname, eaddr = email.utils.parseaddr(addr) pat = r'^[a-zA-Z]+[\w.-]+@[a-zA-Z]+\.[a-zA-Z]{1,3}$' ret = re.match(pat, eaddr) #print(ret) if uname != '' and ret != None: print(addr)
Load more conversations
Sort 292 Discussions, By:
Please Login in order to post a comment