欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

前言

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

方法一

奇妙的寫法

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

輸出結(jié)果

解釋

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

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

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

方法二

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

代碼

/*
** randomWord 產(chǎn)生任意長度隨機(jī)字母數(shù)字組合
** randomFlag-是否任意長度 min-任意長度最小位[固定位數(shù)] max-任意長度最大位
** 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錯誤與調(diào)試技巧總結(jié)

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

相關(guān)文章

  • js實(shí)現(xiàn)簡單的貪吃蛇游戲

    js實(shí)現(xiàn)簡單的貪吃蛇游戲

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單的貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • JS中圖片緩沖loading技術(shù)的實(shí)例代碼

    JS中圖片緩沖loading技術(shù)的實(shí)例代碼

    這篇文章介紹了JS中圖片緩沖loading技術(shù)的實(shí)例代碼,有需要的朋友可以參考一下
    2013-08-08
  • JavaScript判斷變量名是否存在數(shù)組中的實(shí)例

    JavaScript判斷變量名是否存在數(shù)組中的實(shí)例

    下面小編就為大家分享一篇JavaScript判斷變量名是否存在數(shù)組中的實(shí)例,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • JS實(shí)現(xiàn)從頂部下拉顯示的帶動畫QQ客服特效代碼

    JS實(shí)現(xiàn)從頂部下拉顯示的帶動畫QQ客服特效代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)從頂部下拉顯示的帶動畫QQ客服特效代碼,可實(shí)現(xiàn)彈性緩沖效果的彈出QQ客服窗口的功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • JavaScript實(shí)現(xiàn)購物車基本功能

    JavaScript實(shí)現(xiàn)購物車基本功能

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)購物車的基本功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • js文本框走動跑馬燈效果代碼分享

    js文本框走動跑馬燈效果代碼分享

    這篇文章主要介紹了js文本框跑馬燈效果,功能實(shí)現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • 原生js實(shí)現(xiàn)類似fullpage的單頁/全屏滾動

    原生js實(shí)現(xiàn)類似fullpage的單頁/全屏滾動

    這篇文章主要介紹了利用原生js實(shí)現(xiàn)類似fullpage的全屏滾動的實(shí)現(xiàn)方法,文中給出了完整的實(shí)例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考價值,需要的朋友們可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • webpack模塊化的原理解析

    webpack模塊化的原理解析

    webpack 中實(shí)現(xiàn)模塊化的核心就是 __webpack_require__ 函數(shù),無論是commonjs模塊化還是es 模塊都是通過該函數(shù)來導(dǎo)入的,這篇文章主要介紹了webpack模塊化的原理,需要的朋友可以參考下
    2023-02-02
  • JavaScript異步編程:異步數(shù)據(jù)收集的具體方法

    JavaScript異步編程:異步數(shù)據(jù)收集的具體方法

    我們先嘗試在不借助任何工具函數(shù)的情況下來解決這個問題。筆者能想到的最簡單的方法是:因前一個readFile的回調(diào)運(yùn)行下一個readFile,同時跟蹤記錄迄今已觸發(fā)的回調(diào)次數(shù),并最終顯示輸出。下面是筆者的實(shí)現(xiàn)結(jié)果。
    2013-08-08
  • 基于layui實(shí)現(xiàn)高級搜索(篩選)功能

    基于layui實(shí)現(xiàn)高級搜索(篩選)功能

    這篇文章主要為大家詳細(xì)介紹了基于layui實(shí)現(xiàn)高級搜索、篩選功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07

最新評論