23 lines
898 B
JavaScript
23 lines
898 B
JavaScript
const generatePassword = () => {
|
|
const chars = "0123456789abcdefghijklmnopqrstuvwxyz!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZ"
|
|
const passLength = 8
|
|
let pass = ''
|
|
for (let i = 0; i <= passLength; i++) {
|
|
const randomNumber = Math.floor(Math.random() * chars.length)
|
|
pass += chars.substring(randomNumber, randomNumber + 1)
|
|
}
|
|
return pass
|
|
}
|
|
|
|
const equalPasswords = (password, repeatPassword) => {
|
|
return password !== repeatPassword ? 'Пароли не совпадают' : null
|
|
}
|
|
|
|
const isFullLengthPassword = (password) => {
|
|
return password.length < 8 ? 'Пароль должен быть не менее 8 символов' : null
|
|
}
|
|
|
|
const isRepeatPasswordEmpty = (password, repeatPassword) => {
|
|
return password && !repeatPassword ? 'Поле не может быть пустым' : null
|
|
}
|
|
export {generatePassword, isFullLengthPassword, equalPasswords, isRepeatPasswordEmpty} |