JuniorString
Strong Password Checker II
A password is said to be strong if it satisfies all the following criteria:
- It has at least
8characters. - It contains at least one lowercase letter.
- It contains at least one uppercase letter.
- It contains at least one digit.
- It contains at least one special character. The special characters are the characters in the following string:
"!@#$%^&*()-+". - It does not contain
2of the same character in adjacent positions (i.e.,"aab"violates this condition, but"aba"does not).
Given a string password, return true if it is a strong password. Otherwise, return false.
Example 1
Input
password = "IloveLe3tcode!"Output
trueThe password meets all the requirements, so we return true.
Example 2
Input
password = "Me+You--IsMyDream"Output
falseThe password does not contain a digit and also contains 2 of the same character in adjacent positions, so we return false.
Constraints
- 1 <= password.length <= 100
- password consists of letters, digits, and special characters: "!@#$%^&*()-+".