|
@@ -117,7 +117,8 @@ export function pwdProduce(minLen, maxLen, struc) {
|
|
|
//数字
|
|
|
const numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]
|
|
|
// 密码随机长度
|
|
|
- const pwdLen = randomNum(minLen, maxLen)
|
|
|
+ // const pwdLen = randomNum(minLen, maxLen)
|
|
|
+ const pwdLen = maxLen
|
|
|
const datas = []
|
|
|
|
|
|
if (pwdStruc.length) {
|
|
@@ -152,6 +153,37 @@ export function pwdProduce(minLen, maxLen, struc) {
|
|
|
dis += v[i]
|
|
|
}
|
|
|
}
|
|
|
+ let strlong = pwdLen- (passLong * typeLong);
|
|
|
+ if(strlong>0){
|
|
|
+ if (pwdStruc[0] == 1) {
|
|
|
+ let arr = alphabet.toLocaleUpperCase().split('');
|
|
|
+ let v = randomAlp(arr, strlong);
|
|
|
+ for (let i = 0; i < strlong; i++) {
|
|
|
+ dis += v[i]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (pwdStruc[1] == 1) {
|
|
|
+ let arr = alphabet.split('');
|
|
|
+ let v = randomAlp(arr, strlong);
|
|
|
+ for (let i = 0; i < strlong; i++) {
|
|
|
+ dis += v[i]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (pwdStruc[2] == 1) {
|
|
|
+ let arr = special
|
|
|
+ let v = randomAlp(arr, strlong);
|
|
|
+ for (let i = 0; i < strlong; i++) {
|
|
|
+ dis += v[i]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else if (pwdStruc[3] == 1) {
|
|
|
+ let arr = numbers
|
|
|
+ let v = randomAlp(arr, strlong);
|
|
|
+ for (let i = 0; i < strlong; i++) {
|
|
|
+ dis += v[i]
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
return dis
|
|
|
//缓存当前的密码规则
|
|
|
// pwdStruc.forEach((item, index) => {
|