From a19e16c352521c1dde6953352d674095f391ec4b Mon Sep 17 00:00:00 2001 From: Garinyr Date: Tue, 31 Oct 2023 14:25:24 +0700 Subject: [PATCH] add js validation password --- .../JS_Programs/simpleValidationPassword.js | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 Program's_Contributed_By_Contributors/JS_Programs/simpleValidationPassword.js diff --git a/Program's_Contributed_By_Contributors/JS_Programs/simpleValidationPassword.js b/Program's_Contributed_By_Contributors/JS_Programs/simpleValidationPassword.js new file mode 100644 index 0000000000..27a238a839 --- /dev/null +++ b/Program's_Contributed_By_Contributors/JS_Programs/simpleValidationPassword.js @@ -0,0 +1,50 @@ +// Validation password using regex + +function checkValidInput(password, password2) { + let isValid = true; + let message = "Password changed successfully"; // Default message + + // Check minimum length + if (password.length < 8) { + isValid = false; + message = "Password should be at least 8 characters long"; + } + + // Check for at least one uppercase letter + if (!/[A-Z]/.test(password)) { + isValid = false; + message = "Password must contain at least 1 uppercase letter"; + } + + // Check for at least one lowercase letter + if (!/[a-z]/.test(password)) { + isValid = false; + message = "Password must contain at least 1 lowercase letter"; + } + + // Check for at least one digit + if (!/\d/.test(password)) { + isValid = false; + message = "Password must contain at least 1 digit"; + } + + // Check for at least one special character + if (!/[^A-Za-z0-9]/.test(password)) { + isValid = false; + message = "Password must contain at least 1 special character"; + } + + // Check if password and confirmation match + if (password !== password2) { + isValid = false; + message = "Password and password confirmation do not match"; + } + + return { result: isValid, message: message }; +} + +// Example usage: +let password = "Passw0rd!"; +let password2 = "Passw0rd!"; +let result = checkValidInput(password, password2); +console.log(JSON.stringify(result));