Heim > Web-Frontend > js-Tutorial > JavaScript generiert ein Einmalpasswort (OTP)

JavaScript generiert ein Einmalpasswort (OTP)

藏色散人
Freigeben: 2019-04-08 16:27:38
Original
3628 Leute haben es durchsucht

Ein Einmalpasswort (OTP) ist ein Passwort, das nur für eine Anmeldesitzung oder Transaktion auf einem Computer oder digitalen Gerät gültig ist. Heutzutage verwenden fast alle Dienste wie Online-Banking und Online-Transaktionen OTP. Sie sind normalerweise eine Kombination aus 4 oder 6 Ziffern oder 6 alphanumerischen Ziffern. Die Zufallsfunktion wird verwendet, um zufällige OTPs zu generieren, die in der Mathematikbibliothek vordefiniert sind. In diesem Artikel erfahren Sie, wie Sie JavaScript zum Generieren von OTP verwenden. (Empfohlen: „Javascript-Tutorial“)

Funktion:

random():Diese Funktion gibt eine beliebige Zufallszahl zwischen 0 und 1 zurück.

floor():Es gibt die Untergrenze einer beliebigen Gleitkommazahl als ganzzahligen Wert zurück.

Verwenden Sie die obige Funktion, um einen zufälligen Index des String-Arrays auszuwählen, der alle möglichen Kandidaten für eine bestimmte Anzahl von OTP enthält.

Beispiel 1: 4-stelliges OTP generieren:

<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>
Nach dem Login kopieren

Ausgabe:

4位OTP: 2229
Nach dem Login kopieren

Beispiel 2: 6-stellig generieren Nummer OTP:

<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>
Nach dem Login kopieren

Ausgabe:

6位OTP: 216664
Nach dem Login kopieren

Beispiel 3: Generieren Sie ein alphanumerisches OTP der Länge 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>
Nach dem Login kopieren

Ausgabe:

长度为6的OTP: rab0Tj
Nach dem Login kopieren

Dieser Artikel ist eine detaillierte Einführung in JavaScript zum Generieren von Einmalpasswörtern (OTP). Ich hoffe, er wird Freunden in Not hilfreich sein!

Das obige ist der detaillierte Inhalt vonJavaScript generiert ein Einmalpasswort (OTP). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage