Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在制作表格,只有一件事我无法弄清楚:(
我需要密码的正则表达式,密码长度必须至少为 7 个字符。可以有大小写字母,并且必须至少包含一个数字。
我试过了
[0-9]+[a-zA-Z]){7}$
您可以使用前瞻:
^(?=.*\d)[a-zA-Z\d]{7,}$
(?=.*\d)是一个前瞻,它检查字符串中的数字。基本上,.*匹配整个字符串,然后逐个回溯以匹配一个数字。如果它匹配一个数字,正则表达式引擎会回到匹配前的位置。所以,它只是检查一个模式。
(?=.*\d)
.*
{7,}是一个匹配先前模式 7 到多次的量词
{7,}
^是字符串的开头
^