Решил по другому сделать, долго не думал и вышло это:
<script type="text/javascript">
function gen(n){
var arg = new Array();
for(var i=0; i<n;i++) arg.push(rand(48,58), rand(65,91), rand(97,123))
for(var j, x, y = arg.length; y; j = parseInt(Math.random() * y), x = arg[--y], arg[y] = arg[j], arg[j] = x);
return String.fromCharCode.apply(this, arg);
}
function rand(min, max){
return Math.floor(Math.random() * (max - min) + min);
}
</script>
<input id="pass" type="text" />
<input type="button" value="Генерировать" onclick="document.getElementById('pass').value = gen(4)" />
Всегда состоит из четырёх цифр, а так же четырёх маленьких и четырёх больших символов.