Этот код проверяет, является ли данный пароль действительным в соответствии с ограничениями в требованиях
import Data.Char
strong :: String -> Bool
strong password = all ($ password) requirements
where requirements = [minLength 15, any isUpper, any isLower, any isDigit]
minLength n str = n <= length str