function randomStr(chars, length) { var result = ""; for (var i = 0; i < length; i++) result += chars.charAt(Math.floor(chars.length * Math.random())); return result; }alert(randomStr("0123456789", 5));
<script type="text/javascript"> var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ"; alert(str.charAt(Math.random()*str.length));</script>
直接用random产生0~128的数字,转成asc码不就是字符的了吗?需要哪个范围的再自己限定下
var result = "";
for (var i = 0; i < length; i++)
result += chars.charAt(Math.floor(chars.length * Math.random()));
return result;
}alert(randomStr("0123456789", 5));
<script type="text/javascript">
var str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ";
alert(str.charAt(Math.random()*str.length));</script>