用js写一个正则,来匹配常用密码
时间: 2023-12-29 10:04:47 浏览: 25
常用密码有很多种,以下是一个简单的正则表达式,可以匹配一些常用密码:
```javascript
/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+~\-=/\[\]{}|\\:;"'<>,.?])(?!.*[,\s])(?!.*\b\w{1,7}\b)\S{8,}$/;
```
这个正则表达式可以匹配以下密码格式:
- 必须至少包含一个数字
- 必须至少包含一个小写字母
- 必须至少包含一个大写字母
- 必须至少包含一个特殊字符(! @ # $ % ^ & * ( ) _ + ~ - = / [ ] { } | \ : ; " ' < > , . ?)
- 不允许包含逗号或空格
- 不允许使用常见的一些弱密码(如123456、password等)
- 密码长度至少为8个字符
这个正则表达式可以根据实际需求进行调整。
相关问题
用js写一段正则代码匹配数组
可以使用以下代码:
```javascript
const regex = /\[(.*?)\]/g;
const str = "This is an array: [1, 2, 3]";
const matches = str.match(regex);
console.log(matches);
```
这段代码使用正则表达式匹配方括号中的内容,可以匹配出数组。
用js写一段正则代码匹配数组实现搜索功能
可以使用以下代码实现:
```javascript
const searchArray = (arr, query) => {
const regex = new RegExp(query, 'i');
return arr.filter(item => regex.test(item));
};
```
这段代码使用正则表达式匹配数组中的每个元素,返回包含查询字符串的元素数组。