[javascript] Generate random password string with requirements in javascript

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
}

_x000D_
_x000D_
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_
_x000D_
_x000D_