# 登录界面设计与验证实现


背景介绍

设计一个简易的网页登录界面,支持用户输入用户名和密码,验证信息是否有效。项目核心目标在于实现文件读写功能和前端验证逻辑,确保用户信息的持久性存储。通过localStorage实现信息保存,无需依赖外部服务,便于本地运行。

思路分析

  1. 文件读写与数据处理:使用localStorage存储用户信息,方便后续读取。
  2. HTML/CSS/JavaScript:实现表单验证逻辑,判断输入是否为空或不符合格式。
  3. 本地运行:项目可在本地服务器运行,无需依赖外部服务或框架。

代码实现

HTML 文件结构

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>登录验证</title>
</head>
<body>
    <h2>登录验证</h2>
    <form id="loginForm">
        <label for="username">用户名:</label>
        <input type="text" id="username" name="username" placeholder="请输入用户名" required>

        <label for="password">密码:</label>
        <input type="password" id="password" name="password" placeholder="请输入密码" required>

        <button type="submit">登录</button>
    </form>

    <div id="result" class="result">
        <table border="1">
            <tr>
                <th>信息验证</th>
                <th>成功</th>
                <th>失败</th>
            </tr>
            <tr>
                <td>用户名正确</td>
                <td>✅</td>
                <td>❌</td>
            </tr>
        </table>
    </div>
</body>
</html>

JavaScript 实现验证逻辑

window.addEventListener('DOMContentLoaded', function () {
    const username = localStorage.getItem('login', 'username');
    const password = localStorage.getItem('login', 'password');

    document.getElementById('result').innerHTML = `
        | 信息验证 | 成功 | 失败 |
        |----------|------|------|
        | 用户名正确 | ✅  | ❌  |
    `;

    // 验证逻辑
    const usernameInput = document.getElementById('username');
    const passwordInput = document.getElementById('password');

    // 验证用户名
    if (usernameInput.value.trim() === '') {
        alert('用户名不能为空!');
        usernameInput.value = '';
    }

    // 验证密码
    if (passwordInput.value.trim().length < 8) {
        alert('密码长度不足!请至少8位字符');
        passwordInput.value = '';
    }

    // 保存数据
    localStorage.setItem('login', `用户名 ${usernameInput.value} 密码 ${passwordInput.value}`);

    // 显示验证结果
    document.getElementById('result').innerHTML = `
        | 信息验证 | 成功 | 失败 |
        |----------|------|------|
        | 用户名正确 | ✅  | ❌  |
    `;
});

总结

本项目通过localStorage实现用户信息的持久化存储,验证逻辑确保用户输入信息的有效性,最终实现简易登录验证功能。代码可运行本地服务器,验证结果以表格形式展示,确保用户体验简洁且高效。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注