Files
speckle-server/packages/frontend-2/lib/auth/helpers/validation.ts
T
Kristaps Fabians Geikins b02a07e2b6 feat: Frontend 2.0 MVP
2023-05-08 10:47:01 +03:00

23 lines
727 B
TypeScript

import { isStringOfLength, stringContains } from '~~/lib/common/helpers/validation'
export const passwordLongEnough = isStringOfLength({ minLength: 8 })
export const passwordHasAtLeastOneNumber = stringContains({
match: /\d/,
message: 'Must have at least one number'
})
export const passwordHasAtLeastOneLowercaseLetter = stringContains({
match: /[a-z]/,
message: 'Must have at least one lowercase letter'
})
export const passwordHasAtLeastOneUppercaseLetter = stringContains({
match: /[A-Z]/,
message: 'Must have at least one uppercase letter'
})
export const passwordRules = [
passwordLongEnough,
passwordHasAtLeastOneNumber,
passwordHasAtLeastOneLowercaseLetter,
passwordHasAtLeastOneUppercaseLetter
]