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

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

藏色散人
Libérer: 2019-04-08 16:27:38
original
3628 Les gens l'ont consulté

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>
Copier après la connexion

Sortie :

4位OTP: 2229
Copier après la connexion

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>
Copier après la connexion

Sortie :

6位OTP: 216664
Copier après la connexion

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>
Copier après la connexion

Sortie :

长度为6的OTP: rab0Tj
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal