password-analysis
Version:
A library for analyzing the strength of a password
15 lines (12 loc) • 503 B
text/typescript
export function detectRepeats(password: string): boolean {
const repeatPattern = /(\w)\1{2,}/;
return repeatPattern.test(password);
}
export function detectSequences(password: string): boolean {
const sequencePattern = /(?:abc|123|qwerty|asdfg)/i;
return sequencePattern.test(password);
}
export function detectKeyboardPatterns(password: string): boolean {
const keyboardPattern = /(?:qwerty|asdf|zxcv)/i;
return keyboardPattern.test(password);
}