générer une chaîne de base 36 de six caractères aléatoires
confusGuerrier
J'ai besoin de générer une chaîne de base 36 de six caractères aléatoires.
J'utilise ci-dessous deux packages, mais cela ne renvoie pas toujours les six caractères.
const seed = require('random-seed').create();
const bases = require('bases')
console.log(bases.toBase36(seed(10000000, 99999999)))
Terry Lennox
Si vous souhaitez générer un nombre aléatoire entre deux valeurs en base36, je vous suggère de transmettre ces deux limites au générateur de nombres aléatoires.
La fonction intBetween renverra une valeur définie par min, max (inclus), afin que nous puissions transmettre les valeurs numériques minimales spécifiées par notre plage base36 :
const rand = require('random-seed').create();
const bases = require('bases')
const minValue = bases.fromBase36('100000');
const maxValue = bases.fromBase36('zzzzzz');
console.log(bases.toBase36(rand.intBetween(minValue, maxValue)))
Vous verrez des valeurs générées comme ceci :
p0ybas w3y59y sokk89 shr876 40exwf 4cvk9i 6t4h44 givwox