js Implementierung des Verifizierungscode-Falls

js Implementierung des Verifizierungscode-Falls

In diesem Artikelbeispiel wird der spezifische Code von js zur Implementierung des Bestätigungscodes zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt

CSS Code:

Eingang{
            Breite: 200px;
            Höhe: 32px;
            Rand: 1px durchgezogen #000;
            Box-Größe: Rahmenbox;
        }
        #c1{
            vertikale Ausrichtung: Mitte;
            Box-Größe: Rahmenbox;
            Cursor: Zeiger;
        }
        #btn{
            Anzeige: Block;
            Rand oben: 20px;
            Höhe: 32px;
            Schriftgröße: 16px;
 
        }

HTML Quelltext:

<div Klasse="Code">
        <input type="text" value="" id="inputValue" placeholder="Bitte geben Sie den Bestätigungscode ein (Groß-/Kleinschreibung nicht beachten)">
        <canvas id="c1" width="100" height="30" style="border:1px solid black"></canvas>
        <br>
        <button id="btn">Senden</button>
</div>

js-Code:

Es werden einige jQuery-Methoden verwendet. Denken Sie daran, zuerst jQuery zu importieren.

$(Funktion(){
            //Zufälligen Bestätigungscode speichern var showNum = []
 
            zeichnen(showNum)
 
            $("#c1").klick(function(){
                zeichnen(showNum)
            })
            $("#btn").klick(function(){
                var s = $("#Eingabewert").val().toLowerCase()
                var s1 = showNum.join("")
                wenn (s==s1) {
                    alert("Übermittlung erfolgreich")
                }anders{
                    alert("Fehler beim Bestätigungscode")
                }
                zeichnen(showNum)
            })
 
 
            // Kapseln Sie einen zufälligen Verifizierungscode in die Canvas-Funktion draw(showNum){
                // Leinwand holen
                var Leinwand = $("#c1")
                var ctx = canvas[0].getContext("2d")
                // Breite und Höhe der Leinwand abrufen var canvas_width = canvas.width()
                var canvas_height = canvas.höhe()
                // Den zuvor gezeichneten Inhalt löschen // 0,0 Die zu löschenden Startkoordinaten // Die Breite und Höhe des Rechtecks ​​ctx.clearRect(0,0,canvas_width,canvas_height)
                // Beginnen Sie mit dem Zeichnen. var scode = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,1,2,3,4,5,6,7,8,9,"
                var arrCode = scode.split(",")
                var arrLength = arrCode.Länge
                für(var i = 0;i<4;i++){
                    var index = Math.floor(Math.random()*arrCode.length)
                    var txt = arrCode[index] //Wähle zufällig ein Zeichen aus showNum[i] = txt.toLowerCase() //In Kleinbuchstaben umwandeln und im Bestätigungscode-Array speichern //Beginnen Sie mit der Steuerung der Zeichenposition des Zeichens var x = 10 +20*i //Die x-Koordinate des Startpunkts jeder Bestätigungscode-Zeichnung var y = 20 + Math.random()*8 //Die y-Koordinate des Startpunkts ctx.font = "bold 20px Microsoft YaHei"
                    // Beginne mit der Drehung des Zeichens var deg = Math.random*-0.5
                    // Um ​​den Effekt des Neigens des gezeichneten Inhalts zu erzielen, muss zuerst die Leinwand verschoben werden. Der Zweck besteht darin, den Drehpunkt an die Stelle zu verschieben, an der der Inhalt gezeichnet wird. ctx.translate (x, y).
                    ctx.rotate(Grad)
                    // Zufällige Farbe der Zeichnung festlegen ctx.fillStyle = randomColor()
                    ctx.fillText(txt,0,0)
 
                    // Leinwand wiederherstellen ctx.rotate(-deg)
                    ctx.translate(-x,-y)
 
                }
                für(var i = 0;i<30;i++){
                    wenn (i<5) {
                        // Linie zeichnen ctx.strokeStyle = randomColor()
                        ctx.beginPath()
                        ctx.moveTo(Math.random()*Leinwandbreite,Math.random()*Leinwandhöhe)
                        ctx.lineTo(Math.random()*Leinwandbreite,Math.random()*Leinwandhöhe)
                        ctx.stroke()
                    }
                    // Punkte zeichnen ctx.strokeStyle = randomColor()
                    ctx.beginPath()
                    var x = Math.random()*Leinwandbreite
                    var y = Math.random()*Leinwandhöhe
                    ctx.moveTo(x,y)
                    ctx.lineTo(x+1,y+1)
                    ctx.stroke()
 
                }
 
 
            }
 
            // Zufallsfarbfunktion randomColor(){
                var r = Math.floor(Math.random()*256)
                var g = Math.floor(Math.random()*256)
                var b = Math.floor(Math.random()*256)
                gibt `rgb(${r},${g},${b})` zurück
 
            }
 
        })

Dies ist ein zufälliges Beispiel. Wenn Fehler vorhanden sind, geben Sie mir bitte Ihren Hinweis.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • JSP-Methode zum Generieren eines Seitenüberprüfungscodes [mit Code]
  • Beispielcode eines JavaScript-Verifizierungscodes (mit Wirkungsdiagramm)
  • js implementiert einfachen Verifizierungscode
  • js realisiert den Countdown-Effekt des Klickens, um den Bestätigungscode zu erhalten
  • Drei Möglichkeiten zur Implementierung der JS-Verifizierungscodefunktion
  • Implementierung und technische Analyse des von js generierten Bestätigungscodes
  • js generiert den Verifizierungscode und beurteilt ihn direkt im Frontend
  • js + canvas realisiert die Funktion des Schiebepuzzle-Verifizierungscodes
  • JS erstellt den Implementierungscode für den Grafiküberprüfungscode
  • js implementiert die Login-Registrierungsbox zur Überprüfung der Mobiltelefonnummer und des Bestätigungscodes (Front-End-Teil)

<<:  Export- und Importvorgänge für Docker-Images

>>:  Optimierung der Abfragegeschwindigkeit von MySQL mit mehreren zehn Millionen Daten mithilfe von Indizes

Artikel empfehlen

Vue implementiert Sternebewertung mit Dezimalstellen

In diesem Artikel wird der spezifische Code von V...

Bedeutung und Berechnungsmethode von QPS und TPS der MySQL-Datenbank

Bei DB-Benchmarktests sind QPS und TPS wichtige I...

Wie oft werden mehrere setStates in React aufgerufen?

Inhaltsverzeichnis 1. Zwei setState, wie oft soll...

Detaillierte Schritte zur Installation und Konfiguration von MySQL 5.6.21

1. Übersicht MySQL-Version: 5.6.21 Download-Adres...

So verwenden Sie Axios-Anfragen im Vue-Projekt

Inhaltsverzeichnis 1. Installation 2. Es gibt kei...

Einfache Implementierung von Vue Drag & Drop

In diesem Artikel wird hauptsächlich die einfache...

So verwenden Sie den Linux-Paste-Befehl

01. Befehlsübersicht Der Einfügebefehl fügt die e...

Spezifische Verwendung des Autoindex-Moduls in der Nginx-HTTP-Modulreihe

Die Hauptfunktion des Browsermoduls besteht darin...

MySQL 8.0.12 Installations- und Konfigurations-Tutorial

Dieser Artikel enthält das ausführliche Tutorial ...

CSS imitiert den sanften Umschalttasteneffekt von Apple

Inhaltsverzeichnis 1. Code-Analyse 2. Quellcode Q...

HTML+CSS zum Erstellen von Herzschlag-Spezialeffekten

Heute werden wir einen einfachen Herzschlageffekt...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.18

Lernziele: Lernen Sie, MySQL-Datenbanken unter de...

Detaillierte Erklärung verschiedener Join-Zusammenfassungen von SQL

SQL Left Join, Right Join, Inner Join und Natural...

Mit JS in zehn Minuten die Existenz von Elementen in einem Array bestimmen

Vorwort In der Front-End-Entwicklung müssen Sie h...