javascript創(chuàng)建含數(shù)字字母的隨機字符串方法總結(jié)
更新時間:2016年08月01日 15:06:31 投稿:daisy
如果想創(chuàng)建一個含有數(shù)字、字母(大小寫)或者符號的字符串,比如從[a-zA-Z0-9]集合中中創(chuàng)建一個隨機的字符串,長度為5.有沒有什么比較好的代碼呢?本文提供了幾種方法,包括自動改變字符集合。一起來學(xué)習(xí)下。
第一種:
//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');
演示截圖
以上就是javascript創(chuàng)建含數(shù)字字母的隨機字符串的三種方法總結(jié),有需要的可以參考學(xué)習(xí)。
您可能感興趣的文章:
- js隨機生成字母數(shù)字組合的字符串 隨機動畫數(shù)字
- JavaScript實現(xiàn)隨機產(chǎn)生字符串的方法分享
- Js生成隨機數(shù)/隨機字符串的方法小結(jié)【5種方法】
- JS實現(xiàn)生成由字母與數(shù)字組合的隨機字符串功能詳解
- JS簡單生成由字母數(shù)字組合隨機字符串示例
- JavaScript生成隨機字符串的方法
- javascript自動生成包含數(shù)字與字符的隨機字符串
- JS生成隨機字符串的多種方法
- js 數(shù)組隨機字符串(廣告不重復(fù))
- js 按照指定間隔 向字符串中插入隨機字符串的實現(xiàn)代碼
- JS實現(xiàn)隨機生成字符串(可指定長度)的示例代碼
相關(guān)文章
js獲取url中的參數(shù)且參數(shù)為中文時通過js解碼
這篇文章主要介紹了url中傳遞中文參數(shù)的時候通過js解碼,需要的朋友可以參考下2014-03-03js如何調(diào)用qq互聯(lián)api實現(xiàn)第三方登錄
這篇文章主要介紹了js如何調(diào)用qq互聯(lián)api實現(xiàn)第三方登錄,需要的朋友可以參考下2014-03-03微信小程序?qū)崿F(xiàn)滑動/點擊切換Tab及scroll-left的使用
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)滑動/點擊切換Tab,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04