分别写一个java和js密码正则表达式,符合一下规则: 1、密码中必须包含至少一个数字。 2、密码中必须包含至少一个小写字母。 3、密码中必须包含至少一个大写字母。 4、密码中必须包含至少一个特殊字符。 5、密码长度必须在8到20个字符之间。 6、密码中不能连续出现4个大小连续或相同的数字。
时间: 2024-03-19 08:44:29 浏览: 41
最新密码验证正则表达式
Java正则表达式:
```java
^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![^\da-zA-Z]+$).{8,20}(?<![0-9a-zA-Z])$
```
JS正则表达式:
```javascript
/^(?![\d]+$)(?![a-z]+$)(?![A-Z]+$)(?![^\da-zA-Z]+$).{8,20}(?<![0-9a-zA-Z])$/
```
注意:以上正则表达式中,`(?![\d]+$)`表示不能全是数字,`(?![a-z]+$)`表示不能全是小写字母,`(?![A-Z]+$)`表示不能全是大写字母,`(?![^\da-zA-Z]+$)`表示不能全是特殊字符,`. {8,20}`表示密码长度在8到20个字符之间,`(?<![0-9a-zA-Z])`表示不能有连续4个大小连续或相同的数字。
阅读全文