JS與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程序設計有所幫助。
相關文章
JS中利用swiper實現(xiàn)3d翻轉幻燈片實例代碼
大家都知道Swiper(Swiper master)是目前應用較廣泛的移動端網(wǎng)頁觸摸內容滑動js插件。下面這篇文章主要給大家介紹了在JS中利用swiper實現(xiàn)3d翻轉幻燈片的相關資料,文中給出了完整的示例代碼供大家參考學習,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08
使用three.js實現(xiàn)炫酷的酸性風格3D頁面效果
本文內容主要介紹,通過使用React+three.js技術棧,加載3D模型、添加3D文字、增加動畫、點擊交互等,配合樣式設計,實現(xiàn)充滿設計感的酸性風格頁面2021-10-10

