Fix generated password validation

This commit is contained in:
karilint
2026-06-04 16:00:26 +03:00
parent 1fed41da80
commit 5376e3a3ea
3 changed files with 6 additions and 2 deletions
@@ -8,6 +8,10 @@ describe('Password validation utils', () => {
it('Accepts correct password with symbols', () => {
expect(validatePassword('thisisav~!%ali&dpas$sword').isValid).toBeTruthy()
})
it('Accepts generated password symbols', () => {
expect(validatePassword('valid^password').isValid).toBeTruthy()
expect(validatePassword('valid?password').isValid).toBeTruthy()
})
it('Rejects invalid password with unsupported symbols in the middle', () => {
expect(validatePassword('thisisav~%a€li&dpas$sword').isValid).toBeFalsy()
})
+1 -1
View File
@@ -5,7 +5,7 @@ export interface PasswordValidationResult {
export const validatePassword = (password: string): PasswordValidationResult => {
if (password.length < 8) return { isValid: false, error: 'Password must be at least 8 characters long' }
if (!/^[0-9A-Za-z$%&~!]+$/.test(password))
if (!/^[0-9A-Za-z^?$%&~!]+$/.test(password))
return {
isValid: false,
error: 'Password must only contain characters a-z, A-Z, 0-9 and ^?$%&~!',