您好,登錄后才能下訂單哦!
這篇文章主要介紹了JavaScript如何生成一次性密碼,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
一次性密碼(OTP)是在計算機或數字設備中只對一個登錄會話或事務有效的密碼。現在,網上銀行、網上交易等幾乎所有的服務都使用了OTP。它們通常是4位或6位數字或6位字母數字的組合。random隨機函數用于生成數學庫中預定義的隨機OTP。本文就將給大家介紹如何使用JavaScript生成OTP。(推薦:《javascript教程》)
函數:
random():
這個函數返回0到1之間的任意隨機數。
floor():
它將任何浮點數的floor返回為整數值。
使用上面的函數選擇字符串數組的隨機索引,其中包含OTP的一個特定數字的所有可能的候選項。
示例1:生成4位數字OTP:
<script> function generateOTP() { // 聲明一個存儲所有數字的digits變量 var digits = '0123456789'; let OTP = ''; for (let i = 0; i < 4; i++ ) { OTP += digits[Math.floor(Math.random() * 10)]; } return OTP; } document.write("4位OTP: ") document.write( generateOTP() ); </script>
輸出:
4位OTP: 2229
示例2:生成6位數字OTP:
<script> function generateOTP() { var digits = '0123456789'; let OTP = ''; for (let i = 0; i < 6; i++ ) { OTP += digits[Math.floor(Math.random() * 10)]; } return OTP; } document.write("6位OTP: ") document.write( generateOTP() ); </script>
輸出:
6位OTP: 216664
示例3:生成長度為6的字母數字OTP:
<script> function generateOTP() { //聲明一個存儲所有字符串的string變量 var string = '0123456789abcdefghijklmnopqrs tuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; let OTP = ''; //求字符串的長度 var len = string.length; for (let i = 0; i < 6; i++ ) { OTP += string[Math.floor(Math.random() * len)]; } return OTP; } document.write("長度為6的OTP: ") document.write( generateOTP() ); </script>
輸出:
長度為6的OTP: rab0Tj
感謝你能夠認真閱讀完這篇文章,希望小編分享JavaScript如何生成一次性密碼內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。