From e7d92377ce2892ca2314f819f42e1578cd6df0c7 Mon Sep 17 00:00:00 2001 From: Wind-Explorer Date: Sun, 9 Feb 2025 21:18:27 +0800 Subject: [PATCH] nric validation --- AceJobAgency.client/src/components/SignupView.tsx | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/AceJobAgency.client/src/components/SignupView.tsx b/AceJobAgency.client/src/components/SignupView.tsx index 0ef944f..e1cadf5 100644 --- a/AceJobAgency.client/src/components/SignupView.tsx +++ b/AceJobAgency.client/src/components/SignupView.tsx @@ -40,6 +40,11 @@ export default function SignupView({ toast.error("All fields are required."); return false; } + const nricRegex = /^[A-Za-z][0-9]{7}[A-Za-z]$/; + if (!nricRegex.test(nric)) { + toast.error("Please enter a valid NRIC."); + return false; + } if (password !== confirmPassword) { toast.error("Passwords do not match."); return false; @@ -61,8 +66,8 @@ export default function SignupView({ firstName, lastName, gender: Number(gender), - nationalRegistrationIdentityCardNumber: nric, - email: emailValue, + nationalRegistrationIdentityCardNumber: nric.toUpperCase(), + email: emailValue.toLowerCase(), password, dateOfBirth: new Date(dateOfBirth), resumeName: "",