Heim >Web-Frontend >js-Tutorial >JavaScript generiert ein Einmalpasswort (OTP)
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 = '0123456789'; let OTP = ''; for (let i = 0; i < 4; i++ ) { OTP += digits[Math.floor(Math.random() * 10)]; } return OTP; } document.write("4位OTP: ") document.write( generateOTP() ); </script>
Ausgabe:
4位OTP: 2229
Beispiel 2: 6-stellig generieren Nummer OTP:
<script> function generateOTP() { var digits = '0123456789'; let OTP = ''; for (let i = 0; i < 6; i++ ) { OTP += digits[Math.floor(Math.random() * 10)]; } return OTP; } document.write("6位OTP: ") document.write( generateOTP() ); </script>
Ausgabe:
6位OTP: 216664
Beispiel 3: Generieren Sie ein alphanumerisches OTP der Länge 6:
<script> function generateOTP() { //声明一个存储所有字符串的string变量 var string = '0123456789abcdefghijklmnopqrs tuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; let OTP = ''; //求字符串的长度 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>
Ausgabe:
长度为6的OTP: rab0Tj
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!