你需要写一个正则表达式。该行应包含:
- 至少一个数字
- 在不同的寄存器中至少有两个拉丁字母
- 行中至少一个字符
! ? . , + - * / = - 至少包含
10字符
这是我的努力
/[a-z]{1,}[A-Z]{1,}[0-9]{1,}[!\?\.,\+\*/=]{1,0}{10,}/
但是,它给出了很多错误。显然,我不明白如何制作“至少”条件。如何添加regexp它以使其正确?
更新
对我来说,这很有效:
/^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[!?.,+*\/=-]).{10,}$/
为了清楚起见,提供明确地绘制每个条件。