```fun hasNumber(s: String): ValidatedNel<Error...
# arrow
p
Copy code
fun hasNumber(s: String): ValidatedNel<Error, String>

fun hasSymbol(s: String): ValidatedNel<Error, String>

fun atLeastCharacters(n: Int, s: String): ValidatedNel<Error, String>

fun isPassword(s: String): ValidatedNel<Error, String> =
  Validated.map(hasNumber(s), hasSymbol(s), atLeastCharacters(8, s)) { s, s, s ->
    s
  }