Heim > Web-Frontend > Front-End-Fragen und Antworten > JavaScript implementiert die Anmeldeüberprüfung

JavaScript implementiert die Anmeldeüberprüfung

PHPz
Freigeben: 2023-05-17 17:57:08
Original
3225 Leute haben es durchsucht

Mit der Popularität des Internets stellen verschiedene Websites und Anwendungen steigende Anforderungen an die Benutzeranmeldung. Das daraus resultierende Problem besteht darin, dass die Sicherheit der Benutzerkonten und persönlichen Daten immer wichtiger wird. Um die Sicherheit von Benutzerkonten zu gewährleisten, ist die Anmeldeüberprüfung daher sehr wichtig geworden. In diesem Artikel wird erläutert, wie Sie mithilfe von Javascript eine einfache Anmeldeüberprüfungsfunktion implementieren.

1. Erhalten Sie Benutzereingaben

Zunächst einmal besteht der erste Schritt bei der Anmeldeüberprüfung auf einer Website oder Anwendung darin, die vom Benutzer eingegebene Kontonummer und das Passwort zu erhalten. Auf der Frontend-Seite können wir dazu HTML-Formularelemente verwenden. Beispiel:

<form>
  <label>账号:</label>
  <input type="text" id="username">
  <label>密码:</label>
  <input type="password" id="password">
  <button id="submitBtn" type="button">登陆</button>
</form>
Nach dem Login kopieren

In diesem Formular verwenden wir zwei Eingabeelemente, um die vom Benutzer eingegebene Kontonummer und das Passwort zu erhalten, und verwenden ein Schaltflächenelement, um die Anmeldebestätigungsfunktion auszulösen.

2. Benutzereingabe verarbeiten

Nach Erhalt der Benutzereingabe müssen wir den vom Benutzer eingegebenen Wert verarbeiten. Zuerst müssen wir die Werte des Kontos und des Passworts abrufen. Sie können die Methode getElementById in Javascript verwenden, um die Elemente auf der Seite abzurufen. Zum Beispiel:

var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
Nach dem Login kopieren

Hier erhalten wir das Element des Eingabefelds und den vom Benutzer eingegebenen Wert über das Wertattribut.

Als nächstes können wir einige Überprüfungen der vom Benutzer eingegebenen Werte durchführen. Überprüfen Sie beispielsweise, ob das Eingabefeld leer ist oder ob die Eingabe dem angegebenen Format entspricht. Zum Beispiel:

if(username === ""){
   alert("请输入账号!");
   return;
}

if(password === ""){
  alert("请输入密码!");
  return;
}

if(username.length < 6 || username.length > 20){
  alert("账号长度应为6-20个字符!");
  return;
}
Nach dem Login kopieren

Hier haben wir einige grundlegende Überprüfungen der Werte des Kontos und des Passworts durchgeführt. Wenn sie den Anforderungen nicht entsprechen, wird das entsprechende Eingabeaufforderungsfeld angezeigt und die anschließende Überprüfung durchgeführt Schritte werden nicht ausgeführt.

3. Benutzereingabe überprüfen

Nach der Verarbeitung der Benutzereingabe müssen wir die erhaltene Kontonummer und das Passwort zur Überprüfung an den Server senden Wird die vom Benutzer eingegebene Kontonummer und das Passwort in der Datenbank abgeglichen, wird eine erfolgreiche Anmeldemeldung zurückgegeben. Andernfalls wird eine Fehlermeldung zurückgegeben.

In diesem Beispiel simulieren wir den Verifizierungsprozess des Servers. Wir können eine Funktion definieren, um die vom Benutzer eingegebenen Konto- und Passwortwerte zu überprüfen. Zum Beispiel:

function verify(username, password){
  if(username === "admin" && password === "123456"){
    return true;
  }else{
   return false;
  }
}
Nach dem Login kopieren

Hier gehen wir von einer festen Kontonummer und einem festen Passwort aus. Wenn die eingegebene Kontonummer und das Passwort diese Bedingung erfüllen, gibt die Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.

Bei der Überprüfung müssen wir diese Funktion aufrufen und die erhaltene Kontonummer und das Passwort als Parameter übergeben. Beispiel:

if(verify(username,password)){
  alert("登陆成功!");
}else{
  alert("账号或密码错误,请重新输入!");
}
Nach dem Login kopieren

Wenn die Überprüfung erfolgreich ist, wird ein Eingabeaufforderungsfeld „Anmeldung erfolgreich“ angezeigt. Andernfalls wird ein Eingabeaufforderungsfeld „Konto oder Passwort falsch“ angezeigt, in dem der Benutzer aufgefordert wird, erneut vorzugehen -eingeben.

4. Vervollständigen Sie den Code

In Kombination mit den oben genannten Schritten können wir eine einfache Anmeldebestätigungsfunktion vollständig implementieren. Der vollständige Code lautet wie folgt:




  
  登陆验证


<form>
  <label>账号:</label>
  <input type="text" id="username">
  <label>密码:</label>
  <input type="password" id="password">
  <button id="submitBtn" type="button">登陆</button>
</form>

<script>
  var submitBtn = document.getElementById("submitBtn");
  submitBtn.addEventListener("click", function(){
      var username = document.getElementById("username").value;
      var password = document.getElementById("password").value;

      if(username === ""){
         alert("请输入账号!");
         return;
      }

      if(password === ""){
        alert("请输入密码!");
        return;
      }

      if(username.length < 6 || username.length > 20){
        alert("账号长度应为6-20个字符!");
        return;
      }

      if(verify(username,password)){
        alert("登陆成功!");
      }else{
        alert("账号或密码错误,请重新输入!");
      }

  });

  function verify(username, password){
    if(username === "admin" && password === "123456"){
      return true;
    }else{
      return false;
    }
  }

</script>

Nach dem Login kopieren

Durch den obigen Code können wir verstehen, wie man mit Javascript eine einfache Anmeldeüberprüfungsfunktion implementiert. Für echte Webanwendungen sind komplexere Algorithmen und Methoden erforderlich Gewährleistung der Sicherheit von Benutzerkonten.

Das obige ist der detaillierte Inhalt vonJavaScript implementiert die Anmeldeüberprüfung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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