ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaScript によるログイン検証の実装

JavaScript によるログイン検証の実装

PHPz
リリース: 2023-05-17 17:57:08
オリジナル
3256 人が閲覧しました

インターネットの普及に伴い、さまざまな Web サイトやアプリケーションでユーザーのログインに対する要求が高まっています。その後の問題は、ユーザーのアカウントと個人情報のセキュリティがより重要になっていることです。したがって、ユーザーアカウントのセキュリティを確保するために、ログイン認証は非常に重要になっています。この記事ではJavaScriptを使用して簡易ログイン認証機能を実装する方法を紹介します。

1. ユーザー入力の取得

まず、Web サイトまたはアプリケーションでのログイン検証の最初のステップは、ユーザーが入力したアカウント番号とパスワードを取得することです。フロントエンド ページでは、HTML フォーム要素を使用してこれを実現できます。例:

<form>
  <label>账号:</label>
  <input type="text" id="username">
  <label>密码:</label>
  <input type="password" id="password">
  <button id="submitBtn" type="button">登陆</button>
</form>
ログイン後にコピー

このフォームでは、2 つの入力要素を使用してユーザーが入力したアカウント番号とパスワードを取得し、ボタン要素を使用してログイン検証機能をトリガーします。

2. ユーザー入力の処理

ユーザー入力を取得した後、ユーザーが入力した値を処理する必要があります。まず、アカウントとパスワードの値を取得する必要があります。JavaScript の getElementById メソッドを使用して、ページ内の要素を取得できます。例:

var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
ログイン後にコピー

ここでは、入力ボックスの要素を取得し、value 属性を通じてユーザーが入力した値を取得します。

次に、ユーザーが入力した値に対していくつかのチェックを行うことができます。たとえば、入力ボックスが空かどうか、または入力が指定された形式に準拠しているかどうかを確認します。例:

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

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

if(username.length < 6 || username.length > 20){
  alert("账号长度应为6-20个字符!");
  return;
}
ログイン後にコピー

ここでは、アカウントとパスワードの値についていくつかの基本的なチェックを行いました。要件を満たしていない場合は、対応するプロンプト ボックスがポップアップ表示され、その後の検証手順は実行されません。

3. ユーザー入力の検証

ユーザー入力を処理した後、取得したアカウント番号とパスワードを検証のためにサーバーに送信する必要があります。実際の環境では、サーバーがアカウントを検証します。ユーザーが入力した番号。データベースとパスワードを照合し、一致した場合はログイン成功を示す情報を返し、そうでない場合はエラー情報を返します。

この例では、サーバーの検証プロセスをシミュレートします。ユーザーが入力したアカウントとパスワードの値を検証する関数を定義できます。例:

function verify(username, password){
  if(username === "admin" && password === "123456"){
    return true;
  }else{
   return false;
  }
}
ログイン後にコピー

ここでは、固定の口座番号とパスワードを想定しています。入力された口座番号とパスワードがこの条件を満たす場合、関数は true を返し、それ以外の場合は false を返します。

検証時には、この関数を呼び出し、取得したアカウント番号とパスワードをパラメータとして渡す必要があります。例:

if(verify(username,password)){
  alert("登陆成功!");
}else{
  alert("账号或密码错误,请重新输入!");
}
ログイン後にコピー

ここで、検証が成功すると、「ログイン成功」プロンプト ボックスが表示されます。そうでない場合は、「アカウントまたはパスワードが間違っています」プロンプト ボックスが表示され、ユーザーに再入力を求めます。 。

4. 完全なコード

上記の手順と組み合わせることで、簡単なログイン検証機能を完全に実装できます。完全なコードは次のとおりです:




  
  登陆验证


<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>

ログイン後にコピー

上記のコードを通じて、JavaScript を使用して単純なログイン検証機能を実装する方法を理解できます。実際の Web アプリケーションの場合、ユーザーのログイン認証機能を保証するには、より複雑なアルゴリズムとメソッドが必要です。アカウントは安全です。

以上がJavaScript によるログイン検証の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート