Skip to content
Snippets Groups Projects
Commit 93345c6e authored by rayhanp1402's avatar rayhanp1402
Browse files

Better password constraints

parent a880a86a
No related merge requests found
......@@ -27,6 +27,10 @@
const alphaNumericRegex = /^[a-zA-Z0-9]+$/;
const alphaNumericSpaceRegex = /^[a-zA-Z0-9 ]+$/;
const oneDigit = /[0-9]/;
const oneLowercase = /[a-z]/;
const oneUppercase = /[A-Z]/;
const oneSpecial = /[*.!@#$%^&(){}]/;
function validate(formName, listOfFieldAndValidator) {
const form = document.forms[formName];
......@@ -173,4 +177,39 @@ function videoCheck(videoFile, megaByteLimit) {
validity: true,
message: "",
};
}
function passwordCheck(password) {
if(!password.match(oneDigit)) {
console.log("Masuk one digit");
return {
validity: false,
message: "Password must have at least a single digit!",
};
}
else if(!password.match(oneLowercase)) {
console.log("Masuk one lowercase");
return {
validity: false,
message: "Password must have at least a lowercase character!",
};
}
else if(!password.match(oneUppercase)) {
console.log("Masuk one uppercase");
return {
validity: false,
message: "Password must have at least an uppercase character!",
};
}
else if(!password.match(oneSpecial)) {
console.log("Masuk one special");
return {
validity: false,
message: "Password must have at least one of these characters *.!@#$%^&(){} !",
};
}
else {
console.log("Sukses");
return { validity: true, message: `` };
}
}
\ No newline at end of file
......@@ -90,7 +90,7 @@ session_start();
},
{
fieldName: "password",
validatorFunction: (password) => lengthCheck('password', password, 6, 50)
validatorFunction: (password) => lengthCheck('password', password, 6, 50) && passwordCheck(password)
}
]
)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment