擅长:python、mysql、java
<p>这也可以通过正则表达式实现:</p>
<pre><code>[A-Za-z0-9$&!]+$
</code></pre>
<ol>
<li><code>[A-Za-z0-9$&!]+</code>匹配A-Z范围内的任何大小写字符或任何数字或<code>$</code>或<code>&</code>或<code>!</code>一次或多次。你知道吗</li>
<li><code>$</code>匹配字符串的结尾(<code>re.match</code>函数隐式匹配字符串的开头)。你知道吗</li>
</ol>
<p>代码:</p>
<pre><code>import re
def test_password(password):
# use the following statement if you really want to return a string
# return 'True' if re.match('[A-Za-z0-9$&!]+$', password) else 'False'
return True if re.match('[A-Za-z0-9$&!]+$', password) else False
print(test_password('abC1!'))
print(test_password(''))
print(test_password('abC1#'))
</code></pre>
<p>印刷品:</p>
<pre><code>True
False
False
</code></pre>
<p>如果你愿意</p>