validate password
npm install @beom220/validatepasswordabc, 123, aaa λ±)
qwe, asd, zxc λ±)
bash
npm install @beom220/validatepassword
`
π οΈ μ¬μ© λ°©λ²
1. μ¬μ©μμ μ
λ ₯κ°(μ: λΉλ°λ²νΈ)μ validatePassword() ν¨μμ μ λ¬ν©λλ€.
2. λ΄λΆμ μΌλ‘ λ€μκ³Ό κ°μ μ ν¨μ± κ²μ¬κ° μνλ©λλ€:
- β
μλ¬Έ/μ«μ/νΉμλ¬Έμ ν¬ν¨ μ¬λΆ
- π« ν€λ³΄λ μ°μ ν¨ν΄ κ²μ¬ (μ: qwe, asd, zxc)
- π« λ¬Έμ λλ μ«μμ μ°μ ν¨ν΄ κ²μ¬ (μ: abc, 123)
3. κ²°κ³Όλ μλμ κ°μ νμ
μΌλ‘ λ°νλ©λλ€:
`ts
type ValidationResult = {
isValid: boolean;
error?: string;
};
`
4. μ¬μ©μμ
`ts
import {validatePassword} from '@beom220/validatepassword';
const result = validatePassword('abc123!!');
if (!result.isValid) {
console.error(result.error);
}
`
β οΈ μλ¬ λ©μμ§ μ ν
validatePassword() ν¨μλ λΉλ°λ²νΈκ° μ ν¨νμ§ μμ κ²½μ° λ€μ μ€ νλμ μλ¬ λ©μμ§λ₯Ό λ°νν©λλ€.
| μ ν | λ©μμ§ |
|------|--------|
| REQUIRED_CHARACTERS | λΉλ°λ²νΈμλ μλ¬Έμ, μ«μ, νΉμλ¬Έμκ° λͺ¨λ ν¬ν¨λμ΄μΌ ν©λλ€. |
| KEYBOARD_SEQUENCE | λΉλ°λ²νΈμ μ°μλ ν€λ³΄λ ν¨ν΄μ΄ ν¬ν¨λμ΄ μμ΅λλ€. |
| CONSECUTIVE_CHARACTERS | λΉλ°λ²νΈμ μ°μλ λ¬Έμ λλ μ«μκ° ν¬ν¨λμ΄ μμ΅λλ€. |
$3
``ts