mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
45 lines
1.9 KiB
HTML
45 lines
1.9 KiB
HTML
<p>A password is said to be <strong>strong</strong> if it satisfies all the following criteria:</p>
|
|
|
|
<ul>
|
|
<li>It has at least <code>8</code> characters.</li>
|
|
<li>It contains at least <strong>one lowercase</strong> letter.</li>
|
|
<li>It contains at least <strong>one uppercase</strong> letter.</li>
|
|
<li>It contains at least <strong>one digit</strong>.</li>
|
|
<li>It contains at least <strong>one special character</strong>. The special characters are the characters in the following string: <code>"!@#$%^&*()-+"</code>.</li>
|
|
<li>It does <strong>not</strong> contain <code>2</code> of the same character in adjacent positions (i.e., <code>"aab"</code> violates this condition, but <code>"aba"</code> does not).</li>
|
|
</ul>
|
|
|
|
<p>Given a string <code>password</code>, return <code>true</code><em> if it is a <strong>strong</strong> password</em>. Otherwise, return <code>false</code>.</p>
|
|
|
|
<p> </p>
|
|
<p><strong>Example 1:</strong></p>
|
|
|
|
<pre>
|
|
<strong>Input:</strong> password = "IloveLe3tcode!"
|
|
<strong>Output:</strong> true
|
|
<strong>Explanation:</strong> The password meets all the requirements. Therefore, we return true.
|
|
</pre>
|
|
|
|
<p><strong>Example 2:</strong></p>
|
|
|
|
<pre>
|
|
<strong>Input:</strong> password = "Me+You--IsMyDream"
|
|
<strong>Output:</strong> false
|
|
<strong>Explanation:</strong> The password does not contain a digit and also contains 2 of the same character in adjacent positions. Therefore, we return false.
|
|
</pre>
|
|
|
|
<p><strong>Example 3:</strong></p>
|
|
|
|
<pre>
|
|
<strong>Input:</strong> password = "1aB!"
|
|
<strong>Output:</strong> false
|
|
<strong>Explanation:</strong> The password does not meet the length requirement. Therefore, we return false.</pre>
|
|
|
|
<p> </p>
|
|
<p><strong>Constraints:</strong></p>
|
|
|
|
<ul>
|
|
<li><code>1 <= password.length <= 100</code></li>
|
|
<li><code>password</code> consists of letters, digits, and special characters: <code>"!@#$%^&*()-+"</code>.</li>
|
|
</ul>
|