Validating Email Addresses With a Filter

  • + 0 comments
    def fun(s):
        # return True if s is a valid email, else return False
        if(s.count("@") != 1 or s.count(".") != 1):
            return False
            
        name, web, ext = s.replace(".", "@").split("@")
    
        name = name.replace("_", "").replace("-", "")
        if(not name.isalnum() or not web.isalnum()):
            return False
        
        if(not ext.isalpha() or len(ext) <= 0 or len(ext) > 3):
            return False
        
        return True