当前位置: 首页 > news >正文

案例开发 - 日程管理系统 - 第一期

目录

登录及校验

注册及校验


登录及校验

代码如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><title>登录页面</title><style>.ht {font-family:"隶书";text-align: center;color: rgb(70, 214, 214);}.tab {width: 500px;border: 5px solid rgb(15, 97, 97);margin: 0px auto;border-radius: 5px;font-family: "隶书";/* 用于设置单元格边框与边框之间的空白距离 */border-spacing: 0px;}/* .ltr td 是一种组合选择器的写法 表示选中所有属于 .ltr 元素后代的 <td> 标签 */.ltr td {border: 1px solid powderblue;}.ipt {border: 0px;width: 50%;}.btn1 {border: 2px solid gainsboro;border-radius: 4px;width: 60px;background-color: antiquewhite;}/* id 选择器 */#usernameMsg,#userPwdMsg {color: rgb(243, 65, 21);}.buttonContainer{text-align: center;}</style><script>// 检验用户名格式是否合法的函数function checkUsername() {// 定义正则表达式来表示字符串的规则var usernameReg = /^[a-zA-Z0-9]{5,10}$/// 获取用户在页面上输入的信息var usernameInput = document.getElementById("usernameInput");var username = usernameInput.value;// 获得格式提示的框var usernameMsg = document.getElementById("usernameMsg");// 判断是否格式有误// 如果格式有误if(!usernameReg.test(username)) {usernameMsg.innerText = "用户名格式错误";return false;}// 如果格式正确usernameMsg.innerText = "ok";return true;}// 检验用户密码格式是否合法的函数function checkUserPwd() {// 定义正则表达式来表示字符串的规则var userPwdReg = /^[0-9]{6}$/;// 获取用户在页面上输入的信息var usernameInput = document.getElementById("userPwdInput");var userPwd = usernameInput.value;// 获得格式提示的框var userPwdMsg = document.getElementById("userPwdMsg");// 判断是否格式有误if (!userPwdReg.test(userPwd)) {userPwdMsg.innerText = "用户密码格式有误";return false;}userPwdMsg.innerText = "ok";return true;}// 表单在提交时,需要先验证用户的用户名和密码,格式正确才会提交function checkForm() {var flg1 = checkUsername();var flg2 = checkUserPwd();return flg1 && flg2;}</script></head><body><h1 class="ht">欢迎使用日程管理系统</h1><h3 class="ht">请登录</h3><form method="post" action="user/login" onsubmit="return checkForm()"><table class="tab"><tr class="ltr"><td>请输入账号</td><td><inputclass="ipt"type="text"id="usernameInput"name="username"onblur="checkUsername()"/><!-- span 标签相当于一个占位符,用于后续动态填充内容或者修改样式 --><span id="usernameMsg"></span></td></tr><tr class="ltr"><td>请输入密码</td><td><inputclass="ipt"type="password"id="userPwdInput"name="userPwd"onblur="checkUserPwd()"/><span id="userPwdMsg"></span></td></tr><tr class="ltr"><td colspan="2" class="buttonContainer"><input class="btn1" type="submit" value="登录" /><input class="btn1" type="reset" value="重置" /><button class="btn1"><a href="regist.html">去注册</a></button></td></tr></table></form></body>
</html>

效果如下:

注册及校验

 

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>注册页面</title><style>/* 设置标题样式 */.ht {font-family: "隶书";text-align: center;color: rgb(70, 214, 214);}.tab {width: 500px;border: 5px solid rgb(15, 97, 97);margin: 0px auto;border-radius: 5px;font-family: "隶书";/* 用于设置单元格边框与边框之间的空白距离 */border-spacing: 0px;}/* .ltr td 是一种组合选择器的写法 表示选中所有属于 .ltr 元素后代的 <td> 标签 */.ltr td {border: 1px solid powderblue;}.ipt {border: 0px;/* width:50px 的意思是 设置元素的宽度为父容器宽度的 50% */width: 50%;}.btn1 {border: 2px solid gainsboro;border-radius: 4px;width: 60px;background-color: antiquewhite;}.msg {color: rgb(243, 65, 21);}.buttonContainer {text-align: center;}</style><script>// 检查注册的用户名格式的函数function checkUsername() {// 定义正则表达式var usernameReg = /^[a-zA-Z0-9]{5,10}$/// 获取用户输入的用户名var usernameInput = document.getElementById("usernameInput");var username = usernameInput.value;// 获取格式提示的框var usernameMsg = document.getElementById("usernameMsg");// 检验格式if(!usernameReg.test(username)) {usernameMsg.innerText = "用户名格式错误";return false;}usernameMsg.innerText = "ok";return true;}// 检查注册的用户密码格式的函数function checkUserPwd() {// 定义正则表达式var userPwdReg = /^[0-9]{6}$/;// 获取用户输入的密码var userPwdInput = document.getElementById("userPwdInput");var userPwd = userPwdInput.value;// 获取格式提示的框var userPwdMsg = document.getElementById("userPwdMsg");// 检验格式if(!userPwdReg.test(userPwd)) {userPwdMsg.innerText = "用户密码格式错误";return false;}userPwdMsg.innerText = "ok";return true;}// 验证注册的用户确认密码格式的函数function checkReUserPwd() {// 定义正则表达式var reUserPwdReg = /^[0-9]{6}$/;// 获取用户在此输入的密码var reUserPwdInput = document.getElementById("reUserPwdInput");var reUserPwd = reUserPwdInput.value;// 获取格式提示的框var reUserPwdMsg = document.getElementById("reUserPwdMsg");// 格式验证if(!reUserPwdReg.test(reUserPwd)) {reUserPwdMsg.innerText = "再次输入的密码格式有误";return false;}// 获取第一次输入的密码,对比两次密码是否一致var userPwdInput = document.getElementById("userPwdInput");var userPwd = userPwdInput.value;if(reUserPwd != userPwd) {reUserPwdMsg.innerText = "两次密码不一致";return false;}reUserPwdMsg.innerText = "ok"return true}// 表单在提交时,需要先验证用户的用户名和密码,格式正确才会提交function checkForm() {var flg1 = checkUsername();var flg2 = checkUserPwd();var flg3 = checkReUserPwd();return flg1 && flg2 && flg3;}</script>
</head><body><h1 class="ht">欢迎使用日程管理系统</h1><h3 class="ht">请注册</h3><form method="post" action=user/regist onsubmit="return checkForm()"><table class="tab"><tr class="ltr"><td>请输入账号</td><td><input class="ipt" id="usernameInput" type="text" name="username" onblur="checkUsername()"><span id="usernameMsg" class="msg"></span></td></tr><tr class="ltr"><td>请输入密码</td><td><input class="ipt" id="userPwdInput" type="password" name="userPwd" onblur="checkUserPwd()"><span id="userPwdMsg" class="msg"></span></td></tr><tr class="ltr"><td>确认密码</td><td><input class="ipt" id="reUserPwdInput" type="password" name="reUserPwd" onblur="checkReUserPwd()"><span id="reUserPwdMsg" class="msg"></span></td></tr><tr class="ltr"><td colspan="2" class="buttonContainer"><input class="btn1" type="submit" value="注册"><input class="btn1" type="reset" value="重置"><button class="btn1"><a href="login.html">去登陆</a></button></td></tr></table></form>
</body></html>

效果如下:

http://www.lqws.cn/news/561853.html

相关文章:

  • Redis 实现分布式锁
  • 【C++进阶】--- 继承
  • 鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案
  • 复杂驱动开发-TLE9471的休眠流程与定时唤醒
  • Python训练营-Day44-预训练模型
  • Java中的异常及异常处理
  • JDK17的GC调优
  • SpringCloud Stream 使用
  • Youtube双塔模型
  • 第27篇:SELinux安全增强机制深度解析与OpenEuler实践指南
  • eTools 开源发布
  • 如何在 Ubuntu 上通过终端或在 VirtualBox 中安装 GCC
  • 佳能Canon PIXMA G1020打印机信息
  • scGPT-spatial 复现
  • KS值:风控模型的“风险照妖镜”
  • Transformer结构--输入编码(BPE,PE)
  • Java面向对象(一)
  • JVM 之双亲委派机制与打破双亲委派
  • 【软考高项论文】论信息系统项目的进度管理
  • 【C++】简单学——类和对象(实现双向循环链表)
  • Python基础(吃洋葱小游戏)
  • Java Optional 详解:优雅处理空指针异常
  • 顺序表应用实践:从通讯录实现到性能优化深度解析
  • 有理函数积分——分式分解时设分解式的规则
  • Fine-Tuning Vision-Language-Action Models:Optimizing Speed and Success论文学习
  • SQL关键字三分钟入门:ROW_NUMBER() —— 窗口函数为每一行编号
  • FreeSWITCH配置文件解析(2) dialplan 拨号计划中xml 的action解析
  • 第一章 从零开始学习大型语言模型-搭建环境
  • 人大金仓数据库jdbc连接jar包kingbase8-8.6.0.jar驱动包最新版下载(不需要积分)
  • 5G核心网,NAS短消息的实现