diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/edify/library/__init__.py | 1 | ||||
| -rw-r--r-- | src/edify/library/mail.py | 16 | ||||
| -rw-r--r-- | src/edify/main.py | 4 |
3 files changed, 17 insertions, 4 deletions
diff --git a/src/edify/library/__init__.py b/src/edify/library/__init__.py new file mode 100644 index 0000000..f9d56a8 --- /dev/null +++ b/src/edify/library/__init__.py @@ -0,0 +1 @@ +from .mail import email diff --git a/src/edify/library/mail.py b/src/edify/library/mail.py new file mode 100644 index 0000000..9223447 --- /dev/null +++ b/src/edify/library/mail.py @@ -0,0 +1,16 @@ +import re + +pattern = r"^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$" +def email(email: str) -> bool: + """Checks if a string is a valid email address. + + Args: + email (str): The string to check. + Returns: + bool: True if the string is a valid email address, False otherwise. + """ + + if re.match(pattern, email): + return True + else: + return False diff --git a/src/edify/main.py b/src/edify/main.py deleted file mode 100644 index ab326ce..0000000 --- a/src/edify/main.py +++ /dev/null @@ -1,4 +0,0 @@ -# Edify Package - -def main(): - return 0 |
