Ok so if I understand well you're trying to get a random string password which contains 5 letters and 3 numbers randomly positioned and so which has a length of 8 characters and you accept maj and min letters, you can do that with the following function:
function randPass(lettersLength,numbersLength) {
var j, x, i;
var result = '';
var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var numbers = '0123456789';
for (i = 0; i < lettersLength; i++ ) {
result += letters.charAt(Math.floor(Math.random() * letters.length));
}
for (i = 0; i < numbersLength; i++ ) {
result += numbers.charAt(Math.floor(Math.random() * numbers.length));
}
result = result.split("");
for (i = result.length - 1; i > 0; i--) {
j = Math.floor(Math.random() * (i + 1));
x = result[i];
result[i] = result[j];
result[j] = x;
}
result = result.join("");
return result
}
function randPass(lettersLength,numbersLength) {_x000D_
var j, x, i;_x000D_
var result = '';_x000D_
var letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';_x000D_
var numbers = '0123456789';_x000D_
for (i = 0; i < lettersLength; i++ ) {_x000D_
result += letters.charAt(Math.floor(Math.random() * letters.length));_x000D_
}_x000D_
for (i = 0; i < numbersLength; i++ ) {_x000D_
result += numbers.charAt(Math.floor(Math.random() * numbers.length));_x000D_
}_x000D_
result = result.split("");_x000D_
for (i = result.length - 1; i > 0; i--) {_x000D_
j = Math.floor(Math.random() * (i + 1));_x000D_
x = result[i];_x000D_
result[i] = result[j];_x000D_
result[j] = x;_x000D_
}_x000D_
result = result.join("");_x000D_
return result_x000D_
}_x000D_
console.log(randPass(5,3))
_x000D_