Update app.py
Browse files
app.py
CHANGED
|
@@ -5,6 +5,7 @@ from Home import dashboard
|
|
| 5 |
import pymongo
|
| 6 |
from dotenv import load_dotenv
|
| 7 |
import os
|
|
|
|
| 8 |
|
| 9 |
load_dotenv()
|
| 10 |
|
|
@@ -26,12 +27,21 @@ try:
|
|
| 26 |
except Exception as e:
|
| 27 |
print(e)
|
| 28 |
|
| 29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 30 |
|
| 31 |
|
| 32 |
def login():
|
| 33 |
st.write("Login")
|
| 34 |
-
username = st.text_input("
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
password = st.text_input("Password", type="password")
|
| 36 |
if st.button("Login"):
|
| 37 |
if username in col.find():
|
|
@@ -44,7 +54,7 @@ def login():
|
|
| 44 |
|
| 45 |
def register():
|
| 46 |
st.write("Register")
|
| 47 |
-
username = st.text_input("
|
| 48 |
password = st.text_input("Password", type="password")
|
| 49 |
data = {
|
| 50 |
"Username": username,
|
|
|
|
| 5 |
import pymongo
|
| 6 |
from dotenv import load_dotenv
|
| 7 |
import os
|
| 8 |
+
import re
|
| 9 |
|
| 10 |
load_dotenv()
|
| 11 |
|
|
|
|
| 27 |
except Exception as e:
|
| 28 |
print(e)
|
| 29 |
|
| 30 |
+
def validate_email(email):
|
| 31 |
+
"""Validates the format of an email address."""
|
| 32 |
+
email_regex = r"[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
|
| 33 |
+
if not re.match(email_regex, email):
|
| 34 |
+
return False
|
| 35 |
+
return True
|
| 36 |
|
| 37 |
|
| 38 |
def login():
|
| 39 |
st.write("Login")
|
| 40 |
+
username = st.text_input("Email")
|
| 41 |
+
if validate_email(username):
|
| 42 |
+
st.success("The email address is valid.")
|
| 43 |
+
else:
|
| 44 |
+
st.error("The email address is not valid.")
|
| 45 |
password = st.text_input("Password", type="password")
|
| 46 |
if st.button("Login"):
|
| 47 |
if username in col.find():
|
|
|
|
| 54 |
|
| 55 |
def register():
|
| 56 |
st.write("Register")
|
| 57 |
+
username = st.text_input("Email")
|
| 58 |
password = st.text_input("Password", type="password")
|
| 59 |
data = {
|
| 60 |
"Username": username,
|