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/uuid.py13
2 files changed, 14 insertions, 0 deletions
diff --git a/src/edify/library/__init__.py b/src/edify/library/__init__.py
index 16c5651..f2827ea 100644
--- a/src/edify/library/__init__.py
+++ b/src/edify/library/__init__.py
@@ -9,3 +9,4 @@ from .mail import email
from .mail import email_rfc_5322
from .phone import phone_number
from .url import url
+from .uuid import uuid
diff --git a/src/edify/library/uuid.py b/src/edify/library/uuid.py
new file mode 100644
index 0000000..a6f2f65
--- /dev/null
+++ b/src/edify/library/uuid.py
@@ -0,0 +1,13 @@
+import re
+
+pattern = "^[0-9a-f]{8}-[0-9a-f]{4}-[0-5][0-9a-f]{3}-[089ab][0-9a-f]{3}-[0-9a-f]{12}$"
+
+def uuid(uuid: str) -> bool:
+ """Checks if a string is a valid UUID.
+
+ Args:
+ uuid (str): The string to check.
+ Returns:
+ bool: True if the string is a valid UUID, False otherwise.
+ """
+ return re.match(pattern, uuid) is not None