手把手教你:用 HTML 和 JS 打造含严格验证的注册界面
以下是一个使用 HTML 和 JavaScript 实现的简单注册界面示例,包含了您要求的验证逻辑: ```html <!DOCTYPE html> <html> <head> <title>注册界面</title> </head> <body> <h2>注册</h2> <form id="registrationForm"> <label for="username">用户名:</label><br> <input type="text" id="username" required><br> <label for="password">密码:</label><br> <input type="password" id="password" minlength="8" required><br> <label for="confirmPassword">重复密码:</label><br> <input type="password" id="confirmPassword" required><br> <label for="phoneNumber">手机号:</label><br> <input type="tel" id="phoneNumber" pattern="^1[35789][0-35-9]\d{8}$" required><br> <input type="submit" value="注册"> </form> <div id="errorMessages"></div> <script> document.getElementById("registrationForm").addEventListener("submit", function (event) { event.preventDefault(); var username = document.getElementById("username").value; var password = document.getElementById("password").value; var confirmPassword = document.getElementById("confirmPassword").value; var phoneNumber = document.getElementById("phoneNumber").value; var errorMessages = []; if (username === "") { errorMessages.push("用户名不能为空"); } if (password.length < 8) { errorMessages.push("密码长度必须 8 位以上"); } if (password!== confirmPassword) { errorMessages.push("密码和重复密码不一致"); } if (!phoneNumber.match(/^1[35789][0-35-9]\d{8}$/)) { errorMessages.push("手机号格式不正确"); } if (errorMessages.length > 0) { var errorMessageDiv = document.getElementById("errorMessages"); errorMessageDiv.innerHTML = errorMessages.join("<br>"); } else { // 在此处添加注册成功的处理逻辑 alert("注册成功!"); } }); </script> </body> </html> ``` 在上述代码中,我们使用了 HTML 的输入字段和表单提交事件,结合 JavaScript 进行输入值的验证,并将错误消息集中显示在一个 `div` 中。如果所有验证都通过,会弹出"注册成功"的提示。 ######[AI写代码神器 | 606点数解答 | 2024-10-17 09:21:12]
- Java JFrame 实现多界面跳转:含登录、注册及个人信息管理功能(讯飞星火 | 503点数解答 | 2024-06-06 23:49:29)385
- HTML+jQuery 实现列表元素悬停动画效果:代码详解与注意事项(字节豆包 | 475点数解答 | 2024-12-19 14:58:05)361
- HTML+jQuery:打造动态导航栏动画效果及注意事项(字节豆包 | 495点数解答 | 2024-12-19 14:58:06)309
- HTML+jQuery:打造带动态交互效果的商品展示页面(讯飞星火 | 497点数解答 | 2024-12-19 14:58:18)315
- HTML与jQuery结合:实现商品列表交互动画的首页代码解析(讯飞星火 | 497点数解答 | 2024-12-19 14:58:20)332
- Three.js 示例代码解析:优化场景渲染与注意要点(字节豆包 | 164点数解答 | 2025-02-27 23:30:20)251
- Three.js实现可360°观察正交长方体:代码分析、优化与注意要点(DeepSeek | 466点数解答 | 2025-03-01 11:35:41)242
- 湖南2025届高考物理公式手册网页:优化指南与注意要点大揭秘(DeepSeek | 405点数解答 | 2025-05-28 22:10:21)172
- 优化!新时代中国特色社会主义思想概论复习题库答案网页代码全解析(字节豆包 | 2009点数解答 | 2025-06-29 22:29:38)254
- 现场品管生产日检查表网页开发:功能、优化与开发注意事项揭秘(DeepSeek | 312点数解答 | 2025-11-13 12:59:01)90
- "Debugging 'Cannot Read Properties of Null (reading \'userid\')' Error in Vue Components: Steps and Example"(讯飞星火 | 614点数解答 | 2024-11-28 14:31:57)264
- 充值页面LayUI框架代码分析:问题、优化与逻辑要点(DeepSeek | 354点数解答 | 2025-05-05 02:54:04)188