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

JS與SQL方式隨機生成高強度密碼示例

 更新時間:2018年12月29日 10:09:08   作者:csmzl  
這篇文章主要介紹了JS與SQL方式隨機生成高強度密碼,結合實例形式分析了javascript方式與SQL方式生成高強度密碼的相關操作技巧,需要的朋友可以參考下

本文實例講述了JS與SQL方式隨機生成高強度密碼。分享給大家供大家參考,具體如下:

JS方式

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>隨機生成密碼</title>
  </head>
  <body>
    <input type="button" onclick="RanPwd()" value="生成密碼" />
    <span id="pwd"></span>
    <script>
      var numChar = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'];
      var alphChar = ['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'];
      var syblChar = ['~', '!', '@', '#', '$', '%', '^', '&', '*', '-', '+', '?', '¥', ';', '"', '<', '>', '|'];
      function generatePwd() {
        var res = "";
        for(let i = 0; i < 2; i++) {
          var id = Math.floor(Math.random() * 10);
          res += numChar[id];
        }
        for(let j = 0; j < 3; j++) {
          var id = Math.floor(Math.random() * 26);
          res += alphChar[id];
        }
        for(let k = 0; k < 1; k++) {
          var id = Math.floor(Math.random() * 18);
          res += syblChar[id];
        }
        return res;
      }
      function strengthPwd(pwd) {
        var len = n = pwd.length-1;
        pwd = pwd.split("");
        var newPwd = "";
        for(var i = 0; i <= len; i++) {
          var id = Math.floor(Math.random() * n)
          newPwd += pwd.splice(id,1);
          n--;
        }
        return newPwd;
      }
      function RanPwd(){
        var prePwd = generatePwd();
        var pwd = strengthPwd(prePwd);
        document.getElementById("pwd").innerHTML = pwd;
      }
    </script>
  </body>
</html>

這里使用在線HTML/CSS/JavaScript代碼運行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼,可得如下運行結果:

SQL方式

--生成高強度的隨機密碼
declare @strPwd varchar(82)
declare @i int
declare @n int
declare @Index int
declare @pwd varchar(6)
declare @newPwd varchar(6)
set @i = 0
set @pwd = ''
set @newPwd = ''
set @strPwd = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ~!@#$%^&*-=+?.,;:|><'
while (@i < 6)
begin
  if(@i<2)
  begin
    set @Index = ceiling((rand() * 10))
  end
  else if(@i<5 and @i>=2)
  begin
    set @Index = ceiling(rand() * 52 + 10)
  end
  else if(@i=5)
  begin
    set @Index = ceiling(rand() * 20 + 62)
  end
  set @pwd = @pwd + substring(@strPwd,@Index,1)
  set @i = @i + 1
end
set @i = 0
set @n = LEN(@pwd)
while (@i < 6)
begin
 set @Index = ceiling(rand() * @n)
 set @newPwd = @newPwd + substring(@pwd,@Index,1)
 set @pwd = STUFF(@pwd,@Index,1,'')
 set @n = @n-1
 set @i = @i + 1
end
select @newPwd

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

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

高強度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript數(shù)組操作技巧總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • javascript查詢字符串參數(shù)的方法

    javascript查詢字符串參數(shù)的方法

    這篇文章主要介紹了javascript查詢字符串參數(shù)的方法,實例分析了javascript獲取URL中對應參數(shù)的使用技巧,需要的朋友可以參考下
    2015-01-01
  • JS中利用swiper實現(xiàn)3d翻轉幻燈片實例代碼

    JS中利用swiper實現(xiàn)3d翻轉幻燈片實例代碼

    大家都知道Swiper(Swiper master)是目前應用較廣泛的移動端網(wǎng)頁觸摸內容滑動js插件。下面這篇文章主要給大家介紹了在JS中利用swiper實現(xiàn)3d翻轉幻燈片的相關資料,文中給出了完整的示例代碼供大家參考學習,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 有關json_decode亂碼及NULL的問題

    有關json_decode亂碼及NULL的問題

    json decode出現(xiàn)中文亂碼,返回null,很多朋友都遇到過吧,該怎么解決呢?下面小編把解決辦法分享在腳本之家網(wǎng)站上,供大家學習
    2015-10-10
  • 原生js實現(xiàn)抽獎小游戲

    原生js實現(xiàn)抽獎小游戲

    這篇文章主要為大家詳細介紹了原生js實現(xiàn)抽獎小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 使用three.js實現(xiàn)炫酷的酸性風格3D頁面效果

    使用three.js實現(xiàn)炫酷的酸性風格3D頁面效果

    本文內容主要介紹,通過使用React+three.js技術棧,加載3D模型、添加3D文字、增加動畫、點擊交互等,配合樣式設計,實現(xiàn)充滿設計感的酸性風格頁面
    2021-10-10
  • js頁面引導頁的實現(xiàn)思路總結

    js頁面引導頁的實現(xiàn)思路總結

    在同學們使用某些網(wǎng)站的新版本頁面的時候,經(jīng)常會出現(xiàn)一個類似于新手引導一樣的效果,本文主要介紹了js頁面引導頁的實現(xiàn)思路總結,感興趣的可以了解一下
    2023-04-04
  • JS判斷是否360安全瀏覽器極速內核的方法

    JS判斷是否360安全瀏覽器極速內核的方法

    這篇文章主要介紹了JS判斷是否360安全瀏覽器極速內核的方法,對比分析了360安全瀏覽器極速內核與其他主流瀏覽器內核的區(qū)別及對應的判斷技巧,需要的朋友可以參考下
    2015-01-01
  • javascript實現(xiàn)畫不相交的圓

    javascript實現(xiàn)畫不相交的圓

    這篇文章主要介紹了javascript實現(xiàn)畫不相交的圓,這個也是阿里巴巴的筆試題,只不過忘記當時是不是要求必須用canvas來實現(xiàn),下篇文章再寫吧。
    2015-04-04
  • echarts學習之legend點擊事件解讀

    echarts學習之legend點擊事件解讀

    這篇文章主要介紹了echarts學習之legend點擊事件解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 前端js彈出框組件使用方法

    前端js彈出框組件使用方法

    這篇文章主要為大家詳細介紹了前端js彈出框組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論

许昌县| 乌鲁木齐县| 墨玉县| 青阳县| 临夏县| 孟村| 葫芦岛市| 平安县| 固镇县| 永州市| 汤原县| 玉环县| 泽库县| 疏附县| 广德县| 庆安县| 乌拉特中旗| 柘城县| 宜都市| 得荣县| 石屏县| 盐津县| 重庆市| 韶山市| 义乌市| 东平县| 岢岚县| 洛南县| 梁河县| 西安市| 衡水市| 安远县| 扎赉特旗| 巴林右旗| 巴塘县| 武义县| 定陶县| 堆龙德庆县| 淅川县| 宁波市| 扶风县|