js创建一个含有数字字母的随机字符串
生活随笔
收集整理的這篇文章主要介紹了
js创建一个含有数字字母的随机字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如果我想創建一個含有數字、字母(大小寫)或者符號的字符串,比如從[a-zA-Z0-9]集合中中創建一個隨機的字符串,長度為5.有沒有什么比較好的代碼呢?本文提供了幾種方法,包括自動改變字符集合。
第一種:
//code from http://caibaojian.com/js-random-string.html
function makeid()
{
var text = "";
var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
for( var i=0; i < 5; i++ )
text += possible.charAt(Math.floor(Math.random() * possible.length));
return text;
}
第二種:不需要輸入字符集合
function randomstring(L){
var s= '';
var randomchar=function(){
var n= Math.floor(Math.random()*62);
if(n<10) return n; //1-10
if(n<36) return String.fromCharCode(n+55); //A-Z
return String.fromCharCode(n+61); //a-z
}
while(s.length< L) s+= randomchar();
return s;
}
alert(randomstring(5))
第三種:支持自定義字符長度和特征字符集合
function randomString(len, charSet) {
charSet = charSet || 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
var randomString = '';
for (var i = 0; i < len; i++) {
var randomPoz = Math.floor(Math.random() * charSet.length);
randomString += charSet.substring(randomPoz,randomPoz+1);
}
return randomString;
}
Call with default charset [a-zA-Z0-9] or send in your own:
var randomValue = randomString(5);
var randomValue = randomString(5, 'PICKCHARSFROMTHISSET');
演示
字符長度:
字符集合:
隨機字符串:
總結
以上是生活随笔為你收集整理的js创建一个含有数字字母的随机字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C的function call與stac
- 下一篇: 多个线程作用于同一个runnable对象