前言

在 Java Web 开发的入门阶段,前端表单校验是必须掌握的核心技能。它能在用户提交数据到服务器前,提前校验输入合法性,减少无效请求,提升用户体验。

本文将基于我们编写的日程管理系统登录 / 注册页面,从零讲解 HTML 结构、CSS 样式、JavaScript 表单校验的核心知识点,带你快速掌握前端基础开发能力。

一、项目整体介绍

我们开发的是一个轻量级日程管理系统登录 / 注册模块,核心功能:

  1. 页面美观布局(表格表单 + 样式美化)
  2. 用户名、密码实时格式校验
  3. 表单提交前全局校验
  4. 输入框失焦自动校验
  5. 密码一致性校验(注册页)

技术栈:HTML + CSS + JavaScript(纯前端实现,无框架依赖,Java Web 入门必备)


二、HTML 核心代码解析

HTML 是网页的骨架,负责定义页面结构、表单、输入框、按钮等元素。

1. 页面基础结构

  • <!DOCTYPE html>:声明文档类型,告诉浏览器这是 HTML5 页面
  • <head>:存放页面配置、样式、脚本
  • <body>:存放用户可见的页面内容

2. 表单核心实现

表单是前后端交互的核心,负责收集用户输入并提交到服务器:

关键 HTML 知识点

  1. <form> 标签

    • method="post":提交方式(安全,数据不显示在地址栏)
    • action="/user/login":提交地址(后端 Java 接口地址)
    • onsubmit="return checkForm()":提交前执行校验函数,返回 false 则阻止提交
  2. 输入框事件

    • onblur失焦事件,鼠标离开输入框自动触发校验
    • type="password":密码框,输入内容隐藏
    • id:JS 获取元素的唯一标识
  3. <span> 标签

    • 用于实时显示校验结果(格式正确 / 错误提示)

三、CSS 样式美化解析

CSS 负责页面的颜值,让 HTML 结构更美观、规整。

关键 CSS 知识点

  1. 类选择器.ht/.tab):给多个元素设置统一样式
  2. ID 选择器#usernameMsg):给单个元素设置专属样式
  3. 常用属性:
    • text-align: center:文字水平居中
    • margin: 0 auto:块级元素水平居中
    • border:设置边框样式 + 宽度 + 颜色
    • border-radius:圆角美化

四、JavaScript 表单校验实现

JS 是网页的灵魂,负责实现交互逻辑、表单校验、数据验证。

1. 核心技术:正则表达式

用于校验字符串格式,是前端校验的核心工具

  • 用户名:/^[a-zA-Z0-9]{5,10}$/
    • ^:开头 $:结尾
    • [a-zA-Z0-9]:字母 + 数字
    • {5,10}:长度 5~10 位
  • 密码:/^\d{6}$/:6 位纯数字

2. 用户名校验函数

3. 密码校验函数

4. 注册页确认密码校验

5. 表单全局校验函数

关键 JS 知识点

  1. document.getElementById(id):通过 ID 获取 HTML 元素
  2. 元素.value:获取输入框中的用户输入值
  3. trim():去除字符串首尾空格,避免校验误判
  4. 正则.test(字符串):校验字符串是否符合规则
  5. 函数返回值:true= 校验通过,false= 校验失败

五、功能运行效果

  1. 失焦校验:输入完成后鼠标离开输入框,立即提示格式是否正确
  2. 提交拦截:格式错误时,点击登录 / 注册按钮,表单不会提交
  3. 注册增强:确认密码会自动对比原密码,不一致则提示
  4. 样式美观:表格居中、边框圆角、提示文字高亮

六、Java Web 开发意义

这个纯前端页面是Java Web 项目的门户

  1. 前端校验完成后,数据会提交到后端/user/login/user/regist接口
  2. 后端 Java 代码(Servlet/SpringBoot)接收参数,完成登录 / 注册业务逻辑
  3. 前端校验是第一道防线,后端校验是最后一道防线,前后端配合保证系统安全

七、总结

通过这个登录注册案例,我们掌握了:

  1. HTML:搭建表单、输入框、按钮等页面结构
  2. CSS:美化页面、居中布局、设置样式
  3. JavaScript:正则校验、事件触发、表单拦截
  4. 核心逻辑:失焦实时校验 + 提交全局校验

这是 Java Web 前端开发的入门基础,也是企业开发中最常用的表单交互方案,吃透这个案例,就能轻松上手大部分前端基础需求!

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐