Saya mencoba membuat ID Pengguna unik acak untuk salah satu proyek saya dan menemukan Zerodha memiliki ID pengguna yang sangat mudah diingat.

Di ID pengguna Zerodha: Dua karakter pertama adalah Abjad dan kemudian empat karakter adalah angka.

Bagaimana cara membuat Id Like Zerodha: "AC1940","AZ9940", "YM1300" dll.. ?

Saya ingin mereka menjadi unik dan mudah diingat.

Terima kasih.

1
Bhavesh Gohel 1 Oktober 2021, 11:10

3 jawaban

Jawaban Terbaik

Anda dapat membuat nomor 6 digit acak sebagai

var randomNumber = (min, max) =>
  Math.floor(Math.random() * (max - min + 1)) + min;

function generateUUID() {
  const alphabets = [0, 1];
  return Array.from({ length: 6 }, (_, i) => {
    return alphabets.includes(i)
      ? String.fromCharCode(randomNumber(65, 90))
      : randomNumber(0, 9);
  }).join("");
}

console.log( generateUUID() );
1
decpk 1 Oktober 2021, 08:26

Anda mungkin ingin menggunakan paket npm shortid yang tidak digunakan lagi atau nanoid yang populer. Mengingat Anda tidak ingin mendapatkan string yang panjang karena ID, uuid dan paket serupa tidak tersedia. Tentunya menggunakan metode untuk membuat string acak tidak akan mencapai tujuan karena kita tahu bahwa string acak belum tentu unik.

0
Ahmad Modaghegh 1 Oktober 2021, 08:23