分别写一个java和js密码正则表达式,符合一下规则: 1、密码中必须包含至少一个数字。 2、密码中必须包含至少一个小写字母。 3、密码中必须包含至少一个大写字母。 4、密码中必须包含至少一个特殊字符。 5、密码长度必须在8到20个字符之间。 6、密码中不能连续出现4个大小连续或相同的数字。
时间: 2024-03-19 19:44:29 浏览: 16
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个大小连续或相同的数字。
相关问题
生成一个验证至少八位必须包含数字和字母的密码的正则表达式
可以使用以下的 JavaScript 代码生成一个验证至少八位必须包含数字和字母的密码的正则表达式:
```javascript
function generatePasswordRegex() {
const minLength = 8;
const regex = new RegExp(`^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{${minLength},}$`);
return regex;
}
const passwordRegex = generatePasswordRegex();
// 测试
console.log(passwordRegex.test('1234abcd')); // true
console.log(passwordRegex.test('12345678')); // false
console.log(passwordRegex.test('abcdefgh')); // false
console.log(passwordRegex.test('1234abcd!')); // false
```
该函数会返回一个正则表达式,它与上面提供的手动编写的正则表达式相同,都可以验证至少八位必须包含数字和字母的密码。在函数中,我们定义了 `minLength` 变量来指定密码的最小长度,然后使用字符串插值来动态生成正则表达式。最后,我们测试了几个密码,以确保正则表达式工作正常。
利用javascript创建一个匹配密码必须含有大小写字母和数字的正则表达式
可以使用以下正则表达式来匹配密码必须含有大小写字母和数字:
```javascript
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/
```
这个正则表达式的含义是:
- `^` 匹配字符串的开头
- `(?=.*[a-z])` 匹配任何包含至少一个小写字母的字符串
- `(?=.*[A-Z])` 匹配任何包含至少一个大写字母的字符串
- `(?=.*\d)` 匹配任何包含至少一个数字的字符串
- `[a-zA-Z\d]{8,}` 匹配由大小写字母和数字组成的字符串,长度至少为8位
- `$` 匹配字符串的结尾
以下是一个示例代码:
```javascript
const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$/;
// 检查密码是否符合规则
function checkPassword(password) {
return passwordRegex.test(password);
}
// 测试
console.log(checkPassword('Abc123')); // true
console.log(checkPassword('1q2w3e4r')); // false
console.log(checkPassword('abcdEFG123')); // true
console.log(checkPassword('Password1')); // true
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)