擅长:python、mysql、java
<p>你可以尝试寻找密码验证regex,这个网站有很多;)</p>
<p>也就是说,您可以使用<a href="http://www.regular-expressions.info/lookaround.html">positive lookaheads</a>来执行此操作:</p>
<pre><code>re.search(r"(?=.*[a-z])(?=.*[A-Z])(?=.*\d)", "1Az")
</code></pre>
<p>为了和字符串匹配。。。</p>
<pre><code>re.search(r"(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{3}", "1Az")
</code></pre>
<p>现在,要确保密码长度为3个字符:</p>
<pre><code>re.search(r"^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{3}$", "1Az")
</code></pre>
<p>正的lookahead<code>(?= ... )</code>确保要测试的字符串中存在内部表达式。因此,字符串必须有一个小写字符(<code>(?=.*[a-z])</code>)、一个大写字符(<code>(?=.*[A-Z])</code>)和一个数字(<code>(?=.*\d)</code>),正则表达式才能“通过”。</p>