aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/edify/library/__init__.py1
-rw-r--r--src/edify/library/mail.py16
-rw-r--r--src/edify/main.py4
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