add password validation
This commit is contained in:
parent
d46518bf1a
commit
4f460c91f7
|
|
@ -18,6 +18,16 @@ export function isInvalidDateTime(dateTime: unknown): boolean {
|
|||
}
|
||||
|
||||
export function isInvalidPassword(password: unknown): boolean {
|
||||
const regexPassword = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^a-zA-Z0-9]).{8,}$/
|
||||
return !password || typeof password !== 'string' || !regexPassword.test(password)
|
||||
// Minimum Length: At least 8 characters
|
||||
// Maximum Length: No more than 128 characters
|
||||
// Lowercase Letter: Must contain at least one lowercase letter (a-z)
|
||||
// Uppercase Letter: Must contain at least one uppercase letter (A-Z)
|
||||
// Digit: Must contain at least one number (0-9)
|
||||
// Special Character: Must contain at least one special character (anything that's not a letter or number)
|
||||
if (!password || typeof password !== 'string' || password.length > 128) {
|
||||
return true
|
||||
}
|
||||
|
||||
const regexPassword = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^a-zA-Z0-9]).{8,}$/
|
||||
return !regexPassword.test(password)
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue