注册 登录 查看用户名 修改密码 功能案例 参考

使用js数组完成:
原有用户有2个:
用户一:用户名:zhangsan,密码:123123;
用户二:用户名:wangwu , 密码:111111;
首页:
程序启动时,进入首页,在首页可以选择的操作是:
1:注册
2:登录
1、注册:当容器中存在用户输入的用户名时,或者用户名的长度不再6-15之间时,注册失败
密码需要输入2次最终确定。如果两次输入的密码不一致,或者密码长度不在6-15之间时,注册失败
验证码,当用户名和密码都符合规范时,点击发送验证码,在控制台显示4位数的纯数字验证码,如果验证码输入错的话,注册失败;
当注册成功时,将用户名和密码添加到指定的容器中,
2、登录:只有当用户名和密码和验证码都正确的时候,才显示登录成功
输入用户名和密码判断是否正确,同时验证输入的验证码是否正确,正确则显示登录成功,失败显示登录失败。
3、登录成功之后,在页面显示欢迎你:用户名, 同时可以进行的操作如下
(1) 可以选择查看所有用户信息,显示所有的用户名和密码。++
(2) 修改密码,修改密码前必须验证原密码,输入正确可以进行修改,输入错误则不能进行修改操作。
注册页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery-1.12.4.js"></script>
</head>
<body>
    用户名:<input id="username"><br>
    密码:<input id="pwd"><br>
    确认密码:<input id="pwd1"><br>
    <button id="register">注册</button>
    <script>
        // 创建两个数组 用来储存用户名密码
        var usernames = ["zhangsan","wangwu"]
        var pwds = ["123123","111111"]

        // 验证用户名能否使用的方法
        $("#register").click(function(){
            var username = $("#username").val();
            var pwd = $("#pwd").val();
            var pwd1 = $("#pwd1").val();

            // 创建新的变量存放用户名和密码的长度以便下面的检查
            var usernamelen = username.length
            var pwdlen = pwd.length

            if(usernamelen >= 6 && usernamelen <= 15 && pwdlen >= 6 && pwdlen <= 15){

                // 获取4位数验证码
                var code = ""
                for(var i = 0; i < 4; i++){
                    var num = Math.random() * 10;
                    num = ("" + num).charAt(0)
                    code += num
                }
                console.log(code)

                // 校验密码
                if(pwd == pwd1){
                    alert("注册成功")
                    // 跳转的时候 把新建的用户名和密码带到登录页面 
                    window.location = "file:///D:/%E6%A1%8C%E9%9D%A2/32--%E7%8E%8B%E6%BD%87%E5%94%AF%20%E8%A1%A5%E5%85%A8%E7%89%88/exam/html/6login.html?username="+username+"&pwd="+pwd
                }
            }else{
                alert('注册失败,用户名或密码的长度不对');
            }

            // 注册完将注册的用户名和密码添加到存放用户名密码的数组里
            usernames.push(username);
            pwds.push(pwd);
            console.log(usernames);
            console.log(pwds);
        })
    </script>
</body>
</html>

登录页面

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="jquery-1.12.4.js"></script>
</head>

<body>
    用户名:<input id="username"><br>
    密码:<input id="pwd"><br>
    确认密码:<input id="pwd1"><br>
    <button id="login">登录</button>

    <button id="find">查看所有用户名和密码</button>

    <button id="changePassword">修改密码</button>
    <script>
        var usernames = ["zhangsan", "wangwu"]
        var pwds = ["123123", "111111"]
        // console.log(usernames)
        // console.log(pwds)

        // 切割前面传输过来的数据
        var url = window.location.href
        // console.log(url)
        var arr = url.split("?");
        // console.log(arr[1])
        var arr1 = arr[1].split("&")
        // console.log(arr1[0])
        // console.log(arr1[1])
        var username1 = arr1[0].split("=")
        var pwd1 = arr1[1].split("=")
        // console.log(username1[1])
        // console.log(pwd1[1])

        // 将得到的用户名密码添加到数组里
        usernames.push(username1[1]);
        pwds.push(pwd1[1]);
        // console.log(usernames)
        // console.log(pwds)

        $("#login").click(function () {
            var username = $("#username").val();
            var pwd = $("#pwd").val();
            var pwds1 = $("#pwd1").val();

            // for in 循环 找一下存放用户名密码的数组里有没有输入的用户名密码
            var index = -1
            var index1 = -1
            for (i in usernames) {
                if (usernames[i] == username) {
                    index = 1
                }
            }
            for (j in pwds) {
                    if (pwds[j] == pwd) {
                        index1 = 1
                    }
                }
            if (index == -1 ) {
                alert("您输入的用户名不存在")
            } else {
                if(index == 1 && index1 == 1 && pwd == pwds1){
                    alert("登录成功,欢迎您:"+username)
                }else{
                    alert('密码错误或两次密码输入不一致,登录失败');
                }
            }
        })

        // 查看用户名密码
        $("#find").click(function(){
            console.log(usernames)
            console.log(pwds)
        })

        // 修改密码
        $("#changePassword").click(function(){
            var old1 = prompt("请输入原密码")
            // 用for循环遍历看一下存密码的数组里有没有用户输入的原密码 有就输入新密码 没有就提示错误
            var index3 = -1
            for(var x in pwds){
                if(pwds[x] == old1){
                    index3 = x
                }
            }
            if(index3 == -1){
                alert("原密码错误")
            }else{
                var new1 = prompt("请输入新密码")
                pwds[index3]=new1;
                alert("修改成功,请查看")
            }
        })
    </script>
</body>

</html>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面我将为您提供一个基于Vue的用户登录注册案例代码,供参考: 1. 创建一个名为`Login.vue`的登录组件,并设置登录表单: ``` <template> <div> <h2>用户登录</h2> <form> <div> <label>用户名:</label> <input type="text" v-model="username" placeholder="请输入用户名"> </div> <div> <label>密码:</label> <input type="password" v-model="password" placeholder="请输入密码"> </div> <button @click.prevent="login">登录</button> </form> </div> </template> <script> export default { data() { return { username: '', password: '' } }, methods: { login() { // 发送登录请求 axios.post('/api/login', { username: this.username, password: this.password }).then(response => { // 登录成功 this.$store.commit('login', response.data) this.$router.push('/') }).catch(error => { // 登录失败 console.log(error) }) } } } </script> ``` 2. 创建一个名为`Register.vue`的注册组件,并设置注册表单: ``` <template> <div> <h2>用户注册</h2> <form> <div> <label>用户名:</label> <input type="text" v-model="username" placeholder="请输入用户名"> </div> <div> <label>密码:</label> <input type="password" v-model="password" placeholder="请输入密码"> </div> <button @click.prevent="register">注册</button> </form> </div> </template> <script> export default { data() { return { username: '', password: '' } }, methods: { register() { // 发送注册请求 axios.post('/api/register', { username: this.username, password: this.password }).then(response => { // 注册成功 this.$router.push('/login') }).catch(error => { // 注册失败 console.log(error) }) } } } </script> ``` 3. 在`main.js`文件中配置路由和Vuex: ``` import Vue from 'vue' import App from './App.vue' import VueRouter from 'vue-router' import Vuex from 'vuex' import Login from './components/Login.vue' import Register from './components/Register.vue' Vue.use(VueRouter) Vue.use(Vuex) const router = new VueRouter({ routes: [ { path: '/login', component: Login }, { path: '/register', component: Register } ] }) const store = new Vuex.Store({ state: { user: null }, mutations: { login(state, user) { state.user = user } } }) new Vue({ el: '#app', router, store, render: h => h(App) }) ``` 4. 在后端服务器上设置API路由,并处理登录注册请求: ``` const express = require('express') const bodyParser = require('body-parser') const app = express() app.use(bodyParser.json()) const users = [] app.post('/api/login', (req, res) => { const user = users.find(u => u.username === req.body.username && u.password === req.body.password) if (user) { res.json(user) } else { res.status(401).send('用户名密码不正确') } }) app.post('/api/register', (req, res) => { const user = users.find(u => u.username === req.body.username) if (user) { res.status(409).send('用户名已存在') } else { users.push(req.body) res.sendStatus(201) } }) app.listen(3000, () => { console.log('服务器已启动') }) ``` 以上是一个简单的Vue用户登录注册案例,您可以根据自己的实际需求进行修改和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值