2

我正在制作表格,只有一件事我无法弄清楚:(

我需要密码的正则表达式,密码长度必须至少为 7 个字符。可以有大小写字母,并且必须至少包含一个数字

我试过了

[0-9]+[a-zA-Z]){7}$  
4

1 回答 1

4

您可以使用前瞻:

^(?=.*\d)[a-zA-Z\d]{7,}$

(?=.*\d)是一个前瞻,它检查字符串中的数字。基本上,.*匹配整个字符串,然后逐个回溯以匹配一个数字。如果它匹配一个数字,正则表达式引擎会回到匹配前的位置。所以,它只是检查一个模式。

{7,}是一个匹配先前模式 7 到多次的量词

^是字符串的开头

于 2013-06-01T18:55:49.943 回答