js本地存储实现登录注册

登录原理:
    如果persons中含有对应的用户名和密码则提示登录成功,否则提示用户名和密码错误
注册原理:
    如果persons中没有对应的用户,则把user追加到persons末尾
 

html的模块


    <div>
        <label>账号:<input type="text"></label><br>
        <label>密码:<input type="text"></label><br>
        <button class="dl">登录</button><button class="zc">注册</button>
    </div>
<script>
        let persons = [
            { "username": "xiaoming1", "password": "1111" },
            { "username": "xiaoming2", "password": "222" },
            { "username": "xiaoming3", "password": "33333" },
        ]
        per();
          //吧这些先渲染到后台
        function per() {
            persons.forEach(item => {
                localStorage.setItem(item.username, item.password);
            });
        }
//获取元素
        let inputs = document.querySelectorAll('input');
        let zc = document.querySelector('.zc');
        let dl = document.querySelector('.dl');
//注册事件
        zc.onclick = function () {
            let val1 = inputs[0].value;
            let val2 = inputs[1].value;
            let us1 = localStorage.getItem(val1);
            let us2 = localStorage.getItem(val2);
            if (us1 || us2) {
                alert('用户已存在');
                return false;
            } else if (val1 == '' || val2 == '') {
                alert('请输入正确的格式');
                return false;
            }
            persons.push({
                'username': val1,
                'password': val2
            });
            per();
            alert('注册成功');
            val1 = '';
            val2 = '';
        }

//登录事件
        dl.onclick = function () {
            let val1 = inputs[0].value;
            let val2 = inputs[1].value;
            let us1 = localStorage.getItem(val1);
            let us2 = localStorage.getItem(val2);
            if (us1 && us2) {
                alert('登录成功');
                return false
            } else {
                alert('用户名或密码错误');
                return false
            }
            val1 = '';
            val2 = '';
        }
    </script>

这个是js代码

与用本地存储去实现登录注册的链接。

仅供参考,如有异议,请及时提问!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
JavaScript 中,可以使用 localStorage 或 sessionStorage 来实现本地存储。下面是一个简单的示例,演示如何使用 localStorage 实现用户注册和登录功能。 首先,我们需要定义一个 User 类来表示用户: ```javascript class User { constructor(username, password) { this.username = username; this.password = password; } } ``` 接下来,我们创建一个名为 register 的函数,用于注册用户: ```javascript function register(username, password) { const user = new User(username, password); localStorage.setItem(username, JSON.stringify(user)); } ``` 在该函数中,我们首先创建一个 User 对象,然后将其以 JSON 格式存储到 localStorage 中。我们使用 username 作为键,以便稍后检索用户信息。 接下来,我们创建一个名为 login 的函数,用于用户登录: ```javascript function login(username, password) { const user = JSON.parse(localStorage.getItem(username)); if (user && user.password === password) { console.log(`Welcome back, ${user.username}!`); } else { console.log('Invalid username or password'); } } ``` 在该函数中,我们首先从 localStorage 中检索用户信息。如果找到用户并且密码匹配,则打印欢迎消息。否则,打印错误消息。 现在,我们可以测试我们的代码。首先,让我们注册一个新用户: ```javascript register('alice', '123456'); ``` 然后,让我们尝试使用正确的用户名和密码登录: ```javascript login('alice', '123456'); // 输出: Welcome back, alice! ``` 最后,让我们尝试使用错误的用户名或密码登录: ```javascript login('bob', 'abcdef'); // 输出: Invalid username or password ``` 这样,我们就成功地实现使用 localStorage 实现用户注册和登录功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值