HTML,JavaScript注册账号编写详细流程

<h2>注册账号</h2><hr>
  <form action="" method="post">
      <!-- 登入账号 -->
        <label for="mynumber">登入账号*</label>
        <input  type="text" name="number" id="mynumber" placeholder="限小写字母或数字" required><br>
      <!-- 昵称 -->
        <label for="myname">你的昵称*</label>
        <input type="text" name="name" id="myname" placeholder="中英文皆可"><br>
      <!-- 邮件 -->
        <label for="E-mail">电子邮件*</label>
        <input type="email" name="E-mail" id="E-mail" required><br>
      <!-- 密码 -->
        <label for="mypassword">设置密码*</label>
        <input type="password" name="password" id="mypassword" required><br>
      <!-- 确认密码 -->
        <label for="Apassword">确认密码*</label>
        <input type="password" name="password" id="Apassword" required><br>
      <!-- 上传头像 -->
        <label for="uploading">上传头像</label>
        <input type="file" name="uploading" id="uploading" ><br><span>可上传100*100像素图片</span><br>
        <!-- 说明 -->
        <label for="explain">个人说明</label>
        <textarea name="explain" id="explain" placeholder="用一句话介绍一下自己,让小伙伴认识你。这将量示在你发布文章的页尾"></textarea><br>
      <!-- 个人主页 -->
        <label for="homepage">个人主页</label>
        <input type="text" name="homepage" id="homepage"><br>
      <!-- 注册按钮 -->
    <div>
      <input type="submit" name="btn" id="btn"  value="注册" style="display: block;">
    </div>
  </form>

JavaScript

//获取元素
let form = document.querySelector("form");
form.addEventListener("submit",(e) => {
  //阻止默认提交行为
  e.preventDefault();
  // 获取输入框中的内容
  let myNumber = document.querySelector("#mynumber").value;
  let myName = document.querySelector('#myname').value;
  let mail = document.querySelector('#E-mail').value;
  let myPassword = document.querySelector('#mypassword').value;
  let password = document.querySelector('#Apassword').value;
  let uploading = document.querySelector('#uploading').value;
  
  // 正则验证输入的信息
  let myNumberRegex = /[a-z,0-9]/;
  let myNameRegex = /\\w*|\\W*|[\\u4e00-\\u9fa5]/;
  let myPasswordRegex = /^.{6,32}$/;
  let uploadingRegex = /^.*\.png$/;

  if (!myNumberRegex.test(myNumber)){
    alert("限小写字母或数字");
    return;
  }
  if (!myNameRegex.test(myName)){
    alert("注册昵称中英文皆可");
    return;
  }
  if (!myPasswordRegex.test(myPassword)){
    alert("密码由6-32个字符组成");
    return;
  }
  if ((!myPassword === password)) {
    alert("与设置密码不符,请重新输入");
    return;
  }
  if (!uploadingRegex.test(uploading)) {
    alert("头像必须为.png格式的图片");
    return;
  }    
  // 验证通过,可以提交表单
  alert("恭喜,注册成功!");
});

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了完成这个任务,你需要使用HTML、CSS和JavaScript编写以下三个页面: 1. 登录页面(login.html) 2. 注册页面(register.html) 3. 购物车页面(cart.html) 下面是一个简单的示例,通过这个示例可以理解如何编写这三个页面。 首先是登录页面(login.html)的HTML和CSS代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Login</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="form-container"> <h1>Login</h1> <form> <label for="username">Username</label> <input type="text" id="username" name="username"> <label for="password">Password</label> <input type="password" id="password" name="password"> <button type="submit" id="login-btn">Login</button> <p>Not a member yet? <a href="register.html">Sign up</a></p> </form> </div> <script src="login.js"></script> </body> </html> ``` ```css body { margin: 0; padding: 0; background-color: #f2f2f2; font-family: Arial, sans-serif; } .form-container { width: 400px; margin: 50px auto; background-color: #fff; padding: 20px; border-radius: 10px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); } h1 { text-align: center; margin-bottom: 20px; } form { display: flex; flex-direction: column; } label { margin-bottom: 10px; font-weight: bold; } input { height: 30px; padding: 5px; margin-bottom: 20px; border-radius: 5px; border: none; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); } button { background-color: #4CAF50; color: #fff; border: none; padding: 10px 15px; border-radius: 5px; font-size: 16px; cursor: pointer; margin-top: 20px; box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); } button:hover { background-color: #3e8e41; } ``` 接下来是注册页面(register.html)的HTML和CSS代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Register</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="form-container"> <h1>Register</h1> <form> <label for="username">Username</label> <input type="text" id="username" name="username"> <label for="email">Email</label> <input type="email" id="email" name="email"> <label for="password">Password</label> <input type="password" id="password" name="password"> <button type="submit" id="register-btn">Register</button> <p>Already a member? <a href="login.html">Login</a></p> </form> </div> <script src="register.js"></script> </body> </html> ``` ```css /* 和登录页面的CSS代码一样 */ ``` 最后是购物车页面(cart.html)的HTML和CSS代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Cart</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="cart-container"> <h1>Shopping Cart</h1> <ul> <li>Item 1</li> <li>Item 2</li> <li>Item 3</li> </ul> <button id="logout-btn">Logout</button> </div> <script src="cart.js"></script> </body> </html> ``` ```css /* 和登录页面的CSS代码一样 */ ``` 现在你需要编写JavaScript代码,使得登录成功后跳转到购物车页面。 首先是登录页面的JavaScript代码(login.js): ```javascript const loginForm = document.querySelector('form'); const usernameInput = document.querySelector('#username'); const passwordInput = document.querySelector('#password'); loginForm.addEventListener('submit', e => { e.preventDefault(); const username = usernameInput.value.trim(); const password = passwordInput.value.trim(); if (username === '' || password === '') { alert('Please fill in all fields'); return; } // 模拟登录成功 alert('Login successful!'); location.href = 'cart.html'; }); ``` 然后是注册页面的JavaScript代码(register.js): ```javascript const registerForm = document.querySelector('form'); const usernameInput = document.querySelector('#username'); const emailInput = document.querySelector('#email'); const passwordInput = document.querySelector('#password'); registerForm.addEventListener('submit', e => { e.preventDefault(); const username = usernameInput.value.trim(); const email = emailInput.value.trim(); const password = passwordInput.value.trim(); if (username === '' || email === '' || password === '') { alert('Please fill in all fields'); return; } // 模拟注册成功 alert('Register successful!'); location.href = 'login.html'; }); ``` 最后是购物车页面的JavaScript代码(cart.js): ```javascript const logoutButton = document.querySelector('#logout-btn'); logoutButton.addEventListener('click', () => { // 模拟登出成功 alert('Logout successful!'); location.href = 'login.html'; }); ``` 现在你可以在浏览器中打开登录页面(login.html),输入用户名和密码,点击“登录”按钮,然后会跳转到购物车页面(cart.html),此时你可以看到购物车中已经有了三个商品。在购物车页面中,你可以点击“登出”按钮,然后会跳转回登录页面(login.html)。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值