From fbb043b36a5fafc2a2d74023543a7d9c92c9f42c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B=C3=B9i=20Nguy=E1=BB=85n=20T=E1=BA=A5n=20Sang?= Date: Sat, 10 Feb 2024 11:44:45 +0700 Subject: [PATCH] Added email validity checking feature to the account creation system --- account/__pycache__/userid.cpython-312.pyc | Bin 555 -> 530 bytes account/__pycache__/username.cpython-312.pyc | Bin 559 -> 534 bytes account/main.py | 10 ++++++++++ database/users-account.db | Bin 8192 -> 8192 bytes 4 files changed, 10 insertions(+) diff --git a/account/__pycache__/userid.cpython-312.pyc b/account/__pycache__/userid.cpython-312.pyc index 742c4425833259a9dc8fa8fe47e9a8a5f6118374..8cfef2c8502412bacda7531a725b3c6c6cf53c2e 100644 GIT binary patch delta 111 zcmZ3@GKt0PG%qg~0}#CUb1d~bkbVr}zyKqZ@foCKIztLW3quq`C8H+OM3+@eFBv9& rSjosZc^0ELv!5p8brQxVg|M{60GCr@DX=GJ7o#a>*PlUb5#Joz4@jJyC)5hD;6^8$$v%#4hT Pw;A|8vv4qq6oEtlhAbQg diff --git a/account/main.py b/account/main.py index 6b46111..9b71c07 100644 --- a/account/main.py +++ b/account/main.py @@ -1,3 +1,4 @@ +import re import time import streamlit as st from account.loader import account_database_loader @@ -24,6 +25,13 @@ def update_username(user_id, email, new_username): sys_log("Changed Username", "Username: " + username + " User ID: " + str(user_id) + " Email: " + email + " Password: " + password) conn.commit() +def verify_email(email): + regex = r'\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,7}\b' + if(re.fullmatch(regex, email)): + return False + else: + return True + def check_existing_email(email): cursor.execute("SELECT * FROM users WHERE email=?", (email,)) return cursor.fetchone() is not None @@ -56,6 +64,8 @@ def check_existing_username(username): if email and username and password: if check_existing_email(email): st.error('This email is already registered. Please use a different email.') + elif verify_email(email): + st.error('This email is invalid, please check again.') elif check_existing_username(username): st.error('This user name already in use. Please use another username.') else: diff --git a/database/users-account.db b/database/users-account.db index 03cf2ff6903e122d8057af025e94c7970799d93f..d639e6f074b1287f8d53a4839f167760e866a59e 100644 GIT binary patch delta 102 zcmZp0XmFSy&B#1a#+jd)K`(D7F9QPuBi~a7zNec717RP6B~oMv?51pUP@|FZemGFVx>cRZenJRUUGh}V_r!{eqLp6WkF(bae01G%H&h> FW&nxCA5;JU delta 56 zcmZp0XmFSy&B!!S#+jdqL9eWnmw|zSk?$!3-_y;40_A+0pYq8wvN7_XV&Fdo6zJxk L*kC&Ol)M=LmYNTb