Maison  >  Article  >  interface Web  >  JavaScript génère un mot de passe à usage unique (OTP)

JavaScript génère un mot de passe à usage unique (OTP)

藏色散人
藏色散人original
2019-04-08 10:01:003521parcourir

Un mot de passe à usage unique (OTP) est un mot de passe valable pour une seule session de connexion ou transaction sur un ordinateur ou un appareil numérique. De nos jours, presque tous les services tels que les services bancaires en ligne et les transactions en ligne utilisent OTP. Il s'agit généralement d'une combinaison de 4 ou 6 chiffres ou de 6 chiffres alphanumériques. La fonction aléatoire est utilisée pour générer des OTP aléatoires prédéfinis dans la bibliothèque mathématique. Cet article vous présentera comment utiliser JavaScript pour générer OTP. (Recommandé : "tutoriel javascript")

Fonction :

random():Cette fonction renvoie n'importe quel nombre aléatoire entre 0 et 1.

floor():Il renvoie le plancher de n'importe quel nombre à virgule flottante sous forme de valeur entière.

Utilisez la fonction ci-dessus pour sélectionner un index aléatoire du tableau de chaînes qui contient tous les candidats possibles pour un nombre spécifique d'OTP.

Exemple 1 : Générer un OTP à 4 chiffres :

<script> 
  
function generateOTP() { 
          
    // 声明一个存储所有数字的digits变量
    var digits = &#39;0123456789&#39;; 
    let OTP = &#39;&#39;; 
    for (let i = 0; i < 4; i++ ) { 
        OTP += digits[Math.floor(Math.random() * 10)]; 
    } 
    return OTP; 
} 
  
document.write("4位OTP: ") 
document.write( generateOTP() ); 
</script>

Sortie :

4位OTP: 2229

Exemple 2 : Générer un OTP à 6 chiffres :

<script> 
  
function generateOTP() { 
          
    var digits = &#39;0123456789&#39;; 
    let OTP = &#39;&#39;; 
    for (let i = 0; i < 6; i++ ) { 
        OTP += digits[Math.floor(Math.random() * 10)]; 
    } 
    return OTP; 
} 
  
document.write("6位OTP: ") 
document.write( generateOTP() ); 
</script>

Sortie :

6位OTP: 216664

Exemple 3 : Générer un OTP alphanumérique de longueur 6 :

<script> 
  
function generateOTP() { 
          
    //声明一个存储所有字符串的string变量
    var string = &#39;0123456789abcdefghijklmnopqrs 
    tuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;; 
    let OTP = &#39;&#39;; 
      
    //求字符串的长度
    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>

Sortie :

长度为6的OTP: rab0Tj

Cet article est une introduction détaillée à JavaScript pour générer des mots de passe à usage unique (OTP). J'espère qu'il sera utile aux amis dans le besoin !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn