Validating Email Addresses With a Filter

Sort by

recency

|

598 Discussions

|

  • + 0 comments
    def fun(s):
        if '@' in s:
            list_c= s.split('@')
            if '.' in list_c[1]:
                list_c[1]=list_c[1].split('.')
                if list_c[1][1].isalpha() and len(list_c[1][1])<=3:
                    if list_c[1][0].isalnum():
                        if list_c[0].replace('-','').replace('_','').isalnum():
                            return True
        return False
    
  • + 0 comments

    import re def fun(s): # return True if s is a valid email, else return False pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9]+.[a-zA-Z]{1,3}$' if (re.match(pattern,s)): return True return False

  • + 0 comments
    import re
    def fun(s):
        # return True if s is a valid email, else return False
        pattern = r'^[a-zA-Z0-9_-]+@[a-zA-Z0-9]+\.[a-zA-Z]{1,3}$'
        
        if (re.match(pattern, s)): return True
        else: return False
    
  • + 0 comments
    import re
    emailregex = re.compile(r'([a-zA-Z0-9_-]{1,})(@)([a-zA-Z0-9]+)(\.)([a-z|A-Z]{1,3})',re.VERBOSE)
    def fun(emails):
        return bool(emailregex.fullmatch(str(emails)))
    
    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
    import re
    
    def fun(s):
        result = re.fullmatch(r'[a-z0-9_-]+@[a-z0-9]+\.[a-z]{1,3}', s, re.I)
        
        return True if result else False