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

Detaillierte Erläuterung der Windows-Zeitserver-Konfigurationsmethode

Kürzlich habe ich festgestellt, dass die Serverze...

Reflexion und Proxy in Front-End-JavaScript

Inhaltsverzeichnis 1. Was ist Reflexion? 2. Refle...

Zusammenfassung gängiger Befehle zur Linux-Benutzer- und Gruppenverwaltung

Dieser Artikel fasst die allgemeinen Befehle zur ...

Eigenschaften und Quellcode der Echarts-Legendenkomponente

Die Legendenkomponente ist eine häufig verwendete...

Erstellen einer einfachen Game-Engine mit React Native

Inhaltsverzeichnis Einführung Erste Schritte Eine...

Zusammenfassung der Shell-Methode zum Bestimmen, ob eine Variable leer ist

So ermitteln Sie, ob eine Variable in der Shell l...

MySQL 5.7.17 neuestes Installationstutorial mit Bildern und Text

mysql-5.7.17-winx64 ist die neueste Version von M...

So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)

Inhaltsverzeichnis einführen Unterstützt Intel-CP...

Miniprogramm Benutzerdefinierte TabBar-Komponentenkapselung

In diesem Artikelbeispiel wird der spezifische Co...

Installieren Sie JDK8 im RPM-Modus auf CentOS7

Nach der erfolgreichen Installation von CentOS 7 ...