const validatePassword = (pw: string) => { const minimumLength = 5; const amountOfCriteria = 1; const isLongEnough = (pw: string) => pw.length >= minimumLength; const containsDigit = (pw: string) => ( [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] .some(n => pw.includes(String(n))) ); return Array.of(isLongEnough, containsDigit) .map(f => f(pw)) .filter(fulfilled => fulfilled) .length > amountOfCriteria; } alert(`password fulfills requirements: ${validatePassword('veryC0mplex')}`);