JavaScript如何生成隨機字母數字字符串


如何使用javascript生成隨機字母數字字符串?下面本篇文章就來給大家介紹一下使用JavaScript生成隨機字母數字字符串的方法,希望對大家有所幫助。

 

 

方法一:Math.random()方法和Math.floor()方法

 

● 創建一個函數,該函數有兩個參數,一個參數是我們想要生成的字符串的長度,另一個參數是我們想要在字符串中顯示的字符。

 

● 聲明新變量ans = ' '。

 

● 使用for循環以相反的順序遍歷字符串。

 

● 使用JavaScript的Math.random()方法生成隨機字符串。

 

● 使用JavaScript的Math.floor()方法將其四舍五入並添加到ans中。

 

示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
    </head>

    <body style="text-align:center;" id="body">
        <p id="UP" style="font-size: 19px; font-weight: bold;"></p>
        <button onClick="Fun()">點擊這里</button>
        <p id="DOWN" style="color: green; font-size: 24px; font-weight: bold;"></p>
        <script>
            var up = document.getElementById('UP');
            var down = document.getElementById('DOWN');
            up.innerHTML =
                '單擊按鈕,生成隨機字母數字字符串';

            function randomStr(len, arr) {
                var ans = '';
                for(var i = len; i > 0; i--) {
                    ans +=
                        arr[Math.floor(Math.random() * arr.length)];
                }
                return ans;
            }

            function Fun() {
                down.innerHTML = randomStr(20, '12345abcde');
            }
        </script>
    </body>
</html>

方法二:Math.random()+toString()+slice()方法

 

● 首先使用Math.random()方法生成一個隨機數。

 

● 使用JavaScript toString(36)將其轉換為基數36(26個字符+ 0到9),這也是一個字母數字字符串。

 

● 使用JavaScript string.slice()方法獲取從位置2開始的字符串部分。

 

示例:首先生成一個隨機數(0-1),然后使用toString(36)方法將其轉換為以36為基數的字符串,該字符串也是字母數字字符串。

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
    </head>

    <body style="text-align:center;" id="body">
        <p id="UP" style="font-size: 19px; font-weight: bold;"></p>
        <button onClick="GFG_Fun()">點擊這里</button>
        <p id="DOWN" style="color: green; font-size: 24px; font-weight: bold;"></p>
        <script>
            var up = document.getElementById('UP');
            var down = document.getElementById('DOWN');
            up.innerHTML =
                '單擊按鈕,生成隨機字母數字字符串';

            function GFG_Fun() {
                down.innerHTML =
                    Math.random().toString(36).slice(2);
            }
        </script>
    </body>

</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM