<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <form id="reg-form" action="#" method="get"> <table> <tr> <td>用户名</td> <td class="inputs"> <input name = "username" type="text" id="username"> <br> <span id="username_err" class="err_msg" style="display: none">用户名不太受欢迎</span> </td> </tr> <tr> <td>密码</td> <td class="inputs"> <input name = "password" type="password" id="password"> <br> <span id="password_err" class="err_msg" style="display: none">密码格式错误</span> </td> </tr> <tr> <td>手机号</td> <td class="inputs"> <input name = "tele" type="text" id="tele"> <br> <span id="tele_err" class="err_msg" style="display: none">请输入正确格式的手机号</span> </td> </tr> <tr> <td class="inputs"> <input name = "tele" type="submit" id="reg-form" value="提交"> <br> <!-- <span id="tele_err" class="err_msg" style="display: none">请输入正确格式的手机号</span> --> </td> </tr> </table> </form> <script> /* 输入框验证 */ //1.1 获取用户名的输入框 var usernameInput = document.getElementById("username"); //1.2 绑定onblur事件,失去焦点 usernameInput.onblur= usernameflag; //1.3 获取用户输入 function usernameflag(){ //去除空格 var username = usernameInput.value.trim(); //1.4判断是否合规 var flag = username.length >= 6 && username.length<=12 ; if(flag){ document.getElementById("username_err").style.display = "none"; } else{ document.getElementById("username_err").style.display = ""; } return flag; } //1.验证密码是否合规 //1.1 获取密码的输入框 var passwordInput = document.getElementById("password"); //1.2 绑定onblur事件,失去焦点 passwordInput.onblur = passwordflag; //1.3 获取用户输入 function passwordflag(){ //先去除所有空格 var password = passwordInput.value.trim(); //1.4 判断是否合规 var flag = password.length>=6&&password.length<=12 if(flag){ document.getElementById("password_err").style.display = "none"; } else{ document.getElementById("password_err").style.display = ""; } return flag; } //1.验证密码是否合规 //1.1 获取密码的输入框 var teleInput = document.getElementById("tele"); //1.2 绑定onblur事件,失去焦点 teleInput.onblur = teleflag; //1.3 获取用户输入 //先去除所有空格 function teleflag(){ var tele = teleInput.value.trim(); var flag = tele.length==11 //1.4 判断是否合规 if(flag){ document.getElementById("tele_err").style.display = "none"; } else{ document.getElementById("tele_err").style.display = ""; } return flag; } /* 表单验证 */ //1、获取表单 var regForm = document.getElementById("reg-form"); //2、绑定onsumit事件 regForm.onsubmit = function(){ //判断每个表单项是否符合要求 var flag = passwordflag() && usernameflag() && teleflag(); return flag; } </script> <style> span{ color:red; } </style> </body> </html>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏