From fa022259a82b3fc6a4894003d2a3270ff6c78957 Mon Sep 17 00:00:00 2001 From: bratatech Date: Sun, 5 Jul 2026 19:00:46 +0530 Subject: [PATCH 1/2] Signup fullname issue fixed#346 --- frontend/src/pages/Auth/SignUp.jsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/Auth/SignUp.jsx b/frontend/src/pages/Auth/SignUp.jsx index 38faf56..62f20d2 100644 --- a/frontend/src/pages/Auth/SignUp.jsx +++ b/frontend/src/pages/Auth/SignUp.jsx @@ -37,12 +37,20 @@ const SignUp = ({ setCurrentPage }) => { const strengthScore = Object.values(passwordChecks).filter(Boolean).length; const passwordStrength = strengthScore <= 2 ? "Weak" : strengthScore <= 4 ? "Medium" : "Strong"; - + // Checks if the string has at least one number (0-9) + function containsNumber(str) { + return /\d/.test(str); + } + // Checks if the string has at least one alphanumeric character (letter or number) + function containsAlphanumeric(str) { + return /[a-zA-Z0-9]/.test(str); + } const handleSignup = async (e) => { e.preventDefault(); let profileImageUrl = ""; if (!fullName) { setError("Please enter your full name"); return; } + if(containsNumber(fullName) || !containsAlphanumeric(fullName)) { setError("Full name should not contain numbers or special characters"); return; } if (!validateEmail(email)) { setError("Please enter a valid email address"); return; } if (!password || password.length < 8) { setError("Password must be at least 8 characters long."); return; } if (!/[A-Z]/.test(password)) { setError("Password must contain at least one uppercase letter."); return; } From 57ce868f1e6ca0db95198baf2519ca858e9029f1 Mon Sep 17 00:00:00 2001 From: bratatech Date: Sun, 5 Jul 2026 19:15:42 +0530 Subject: [PATCH 2/2] Email format corrected#343 --- frontend/src/pages/Auth/SignUp.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/pages/Auth/SignUp.jsx b/frontend/src/pages/Auth/SignUp.jsx index 62f20d2..edba70d 100644 --- a/frontend/src/pages/Auth/SignUp.jsx +++ b/frontend/src/pages/Auth/SignUp.jsx @@ -51,7 +51,7 @@ const SignUp = ({ setCurrentPage }) => { if (!fullName) { setError("Please enter your full name"); return; } if(containsNumber(fullName) || !containsAlphanumeric(fullName)) { setError("Full name should not contain numbers or special characters"); return; } - if (!validateEmail(email)) { setError("Please enter a valid email address"); return; } + if (!validateEmail(email) && !email.endsWith(".com") && !email.includes("@")) { setError("Please enter a valid email address"); return; } if (!password || password.length < 8) { setError("Password must be at least 8 characters long."); return; } if (!/[A-Z]/.test(password)) { setError("Password must contain at least one uppercase letter."); return; } if (!/[a-z]/.test(password)) { setError("Password must contain at least one lowercase letter."); return; }