Validating Email Addresses With a Filter

Sort by

recency

|

618 Discussions

|

  • + 0 comments
    import re
    def fun(s):
        try:
            username, website = s.split("@")
            web, extension = website.split(".", 1)
        except ValueError:
            return False
    
        username_pattern = r'^[a-zA-Z0-9_-]+$'
        web_pattern = r'^[a-zA-Z0-9]+$'
        extension_pattern = r'^[a-z]+$'
    
        if re.match(username_pattern, username) and re.match(web_pattern, web) and re.match(extension_pattern, extension) and 1<= len(extension)<=3:
            return True
        return False
    
  • + 0 comments

    import re def fun(s): pattern = r'^[\w-]+@[a-zA-Z0-9]+.[a-zA-Z]{1,3}$' return bool(re.match(pattern, s))

  • + 0 comments
    import re
    pattern =r"^[a-zA-Z0-9_%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,3}$"
    def fun(s):
        # return True if s is a valid email, else return False
        return re.match(pattern, s )
    
  • + 0 comments
    import re
    def fun(s):
        # return True if s is a valid email, else return False
        return bool(re.fullmatch(r"[\w-]+@[a-z0-9]+\.[a-z]{1,3}",s,re.I))
    
    def filter_mail(emails):
        return list(filter(fun, emails))
    
    if __name__ == '__main__':
        n = int(input())
        emails = []
        for _ in range(n):
            emails.append(input())
    
    filtered_emails = filter_mail(emails)
    filtered_emails.sort()
    print(filtered_emails)
    
  • + 0 comments
    return re.fullmatch(r'[a-z0-9_-]+@[a-z0-9]+\.[a-z]{1,3}',s,re.I)