最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS簡(jiǎn)單生成由字母數(shù)字組合隨機(jī)字符串示例

 更新時(shí)間:2018年05月25日 14:33:56   作者:Tobinary  
這篇文章主要介紹了JS簡(jiǎn)單生成由字母數(shù)字組合隨機(jī)字符串,結(jié)合實(shí)例形式分析了javascript使用Math.random()生成隨機(jī)字符串相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS簡(jiǎn)單生成由字母數(shù)字組合隨機(jī)字符串。分享給大家供大家參考,具體如下:

前言

最近有個(gè)需求,是需要生成3-32位長(zhǎng)度的字母數(shù)字組合的隨機(jī)字符串,另一個(gè)是生成43位隨機(jī)字符串。

方法一

奇妙的寫法

Math.random().toString(36).substr(2);

輸出結(jié)果

解釋

很有意思,研究了一下,基本上toString后的參數(shù)規(guī)定可以是2-36之間的任意整數(shù),不寫的話默認(rèn)是10(也就是十進(jìn)制),此時(shí)返回的值就是那個(gè)隨機(jī)數(shù)。

若是偶數(shù),返回的數(shù)值字符串都是短的,若是奇數(shù),則返回的將是一個(gè)很大長(zhǎng)度的表示值。
若<10 則都是數(shù)字組成,>10 才會(huì)包含字母。

所以如果想得到一長(zhǎng)串的隨機(jī)字符,則需使用一個(gè) > 10 且是奇數(shù)的參數(shù),另外根據(jù)長(zhǎng)度自行使用slice(2,n)截取!

方法二

這個(gè)倒是有很多的實(shí)現(xiàn)方法,由于上一種寫法不太符合需求所以寫了下一種,歡迎拍磚。

代碼

/*
** randomWord 產(chǎn)生任意長(zhǎng)度隨機(jī)字母數(shù)字組合
** randomFlag-是否任意長(zhǎng)度 min-任意長(zhǎng)度最小位[固定位數(shù)] max-任意長(zhǎng)度最大位
** xuanfeng 2014-08-28
*/
function randomWord(randomFlag, min, max){
  var str = "",
    range = min,
    arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
  // 隨機(jī)產(chǎn)生
  if(randomFlag){
    range = Math.round(Math.random() * (max-min)) + min;
  }
  for(var i=0; i<range; i++){
    pos = Math.round(Math.random() * (arr.length-1));
    str += arr[pos];
  }
  return str;
}

使用方法

生成3-32位隨機(jī)串:randomWord(true, 3, 32)
生成43位隨機(jī)串:randomWord(false, 43)

PS:這里再為大家提供兩款相關(guān)在線工具供大家參考使用:

在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在線隨機(jī)字符/隨機(jī)密碼生成工具:
http://tools.jb51.net/aideddesign/rnd_password

在線隨機(jī)數(shù)生成工具:
http://tools.jb51.net/aideddesign/rnd_num

在線隨機(jī)數(shù)/隨機(jī)密碼批量生成工具:
http://tools.jb51.net/aideddesign/rnd_pwd_tool

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • js中的觸發(fā)事件對(duì)象event.srcElement與event.target詳解

    js中的觸發(fā)事件對(duì)象event.srcElement與event.target詳解

    這篇文章主要給大家介紹了js中的觸發(fā)事件對(duì)象event.srcElement與event.target的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。
    2017-03-03
  • JavaScript中set與get方法用法示例

    JavaScript中set與get方法用法示例

    這篇文章主要介紹了JavaScript中set與get方法用法,簡(jiǎn)單描述了set與get方法的功能,并結(jié)合實(shí)例形式分析了set與get方法的具體使用技巧,需要的朋友可以參考下
    2018-08-08
  • Javascript中的常見排序算法

    Javascript中的常見排序算法

    用JavaScript實(shí)現(xiàn)的常見排序算法:冒泡排序,選擇排序,插入排序,謝爾排序,快速排序(遞歸),快速排序(堆棧),歸并排序,堆排序。
    2007-03-03
  • 詳解JavaScript中任意兩數(shù)加減的解決方案

    詳解JavaScript中任意兩數(shù)加減的解決方案

    JavaScript中一些浮點(diǎn)數(shù)相加減會(huì)計(jì)算錯(cuò)誤,本文將為大家具體介紹一下JavaScript中解決任意兩數(shù)加減會(huì)出現(xiàn)錯(cuò)誤的方案,需要的可以參考一下
    2022-02-02
  • JS前端開發(fā)之exec()和match()的對(duì)比使用

    JS前端開發(fā)之exec()和match()的對(duì)比使用

    match()方法可在字符串內(nèi)檢索指定的值,或找到一個(gè)或多個(gè)正則表達(dá)式的匹配,下面這篇文章主要給大家介紹了關(guān)于JS前端開發(fā)之exec()和match()的對(duì)比使用的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • javascript web對(duì)話框與彈出窗口

    javascript web對(duì)話框與彈出窗口

    web對(duì)話框與彈出窗口的js函數(shù)
    2009-02-02
  • 10個(gè)很少使用的JavaScript?Console方法分享

    10個(gè)很少使用的JavaScript?Console方法分享

    你一定聽說過?console.log()?,而且可能一直在使用它,在本文中,我們將探討一些最有用的控制臺(tái)方法,以及它們?cè)跀?shù)據(jù)可視化、調(diào)試等方面的用途,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-09-09
  • 微信小程序中this.data與this.setData的區(qū)別詳解

    微信小程序中this.data與this.setData的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于微信小程序中this.data與this.setData區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2018-09-09
  • 微信小程序如何修改radio和checkbox的默認(rèn)樣式和圖標(biāo)

    微信小程序如何修改radio和checkbox的默認(rèn)樣式和圖標(biāo)

    這篇文章主要介紹了微信小程序修改radio和checkbox的默認(rèn)樣式和圖標(biāo),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 微信小程序如何保證每個(gè)頁面都已經(jīng)登陸詳解

    微信小程序如何保證每個(gè)頁面都已經(jīng)登陸詳解

    前段時(shí)間發(fā)布了一個(gè)微信小程序的簡(jiǎn)單登錄,但遇到一個(gè)問題,怎么確保用戶每個(gè)頁面都已經(jīng)登陸了呢,這篇文章主要給大家介紹了關(guān)于微信小程序如何保證每個(gè)頁面都已經(jīng)登陸的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

汝阳县| 平乡县| 浏阳市| 镇坪县| 司法| 班戈县| 那曲县| 济宁市| 双桥区| 东安县| 台中市| 德昌县| 宜昌市| 布尔津县| 龙胜| 武宁县| 且末县| 武乡县| 六枝特区| 洮南市| 沐川县| 女性| 鸡东县| 芦山县| 青龙| 合肥市| 九寨沟县| 尼玛县| 西安市| 藁城市| 鄂托克旗| 内乡县| 自贡市| 九龙坡区| 梅州市| 阿合奇县| 旺苍县| 崇左市| 邛崃市| 南乐县| 临安市|