Аналогично (b) если в «пароле» нет буквы или цифры возвращают false, в противном случае возвращают true.
То, что вы проверяете, отличается от того, что это требование 1 состояний.Ваш код на самом деле проверяет, что все символы являются буквой или цифрой.
Чтобы понять, что делает ваш код, я предлагаю вам либо выполнить его вручную, либо использовать отладчик, чтобы посмотреть, что он делает.
Попробуйте это на следующем примере: «Passw0rd!», Который (по моим прочтениям требований) должен быть действительным паролем.(Его длина> 6, и он содержит букву и цифру.)
Могу ли я получить один возврат для обоих случаев в isValidPassword ()?
Вы могли бы ... но это усложнит код!
1 - Я подозреваю, что вы скопировали это требование неправильно.Требование (б) грамматически неверно.Эта грамматическая ошибка вносит двусмысленность в то, что на самом деле означает это предложение ... на английском языке.