js實現四位不重複驗證碼

2021-09-14 04:56:04 字數 595 閱讀 9448

以下的寫法是在你沒有學過字元物件的情況下寫的,只是用到了陣列的知識。

當你學完字元物件之後,完全可以把陣列替換成字元物件,也簡單了很多。

首先,我說一下我做這道題目時的幾個方法:

1.看到題目的時候我竟然想到了用冒泡公升序,先把最後生成的陣列公升序,然後去掉裡面相同的數字,但時當你拍完順序之後,相同的數字有沒有排在一起,這個想法太複雜了,而且也實現不了。

2.能不能利用陣列去重的方法,把最後生成的陣列去重,然後看一看重複了幾位,然後在向裡面新增幾位,但是你不能保證新新增的數字沒有和以前的數字不重複,所以,你還得一遍一遍的迴圈判斷。

最後實現的方法:

1.先定義兩個陣列,乙個儲存0-9這10個數字;另乙個接收最後生成的無重複驗證碼;

2.使用math.random()產生10個隨機數作為陣列的下標;

3.從最後生成的陣列的長度為0開始,到長度為4時結束迴圈,如果最後生成的陣列裡面存在0-9之間任意的乙個,那麼就不把這個數新增到最後的陣列裡面去,否則就新增到最後生成的陣列裡面去。

生成四位隨機驗證碼

我們要想生成的四位隨機驗證碼無非就是在a z,0 9之間的字串 那麼首先呢我們就要先把所有要用到的字元放在乙個字串裡 str abcdefghijklmnopqrstuvwxyz0123456789 我們所生成的四位隨機驗證碼應該在上邊字串中獲取 獲取隨機數,首先想到的應該是rand 函式,但是有乙...

php四位數字驗證碼

autocode.php 隨機生成乙個4位數的數字驗證碼 num for i 0 i 4 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證頁面使用 session start session checknum num 建立,定義顏色值 heade...

生成四位數驗證碼

str abcdefghigklmnopqrstuvwxyz0123456789 9是整個字串的長度 1 36 1 35 echo strlen str 整個字串的長度rand 產生乙個隨機整數 int rand void 表示沒有任何的引數 int rand int min,int max 可以指...