正则表达式-表单验证
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> form{ width: 350px; height: 400px; background-color:#FAEBD7; position: absolute; top: 50%; left: 50%; margin-top: -175px; margin-left: -200px; font-size:14px; line-height: 60px; } #div1{ margin-top: 50px; } span{ display:inline-block; width:100px; height:20px; text-align:right; } #denglu{ position: absolute; bottom: 30px; left: 90px; font-size: 14px; } #reset{ position: absolute; bottom: 30px; left: 180px; font-size: 14px; } a{ text-decoration: none; } </style> </head> <body> <form action="" method="get" name="myform" onsubmit="return get()"> <div id="div1"> <span>用户名:</span> <input class="a" type="text" name="username" placeholder="请输入用户名" /> </div> <div> <span>密码:</span> <input class="a" type="password" name="pwd" placeholder="请输入密码" /> </div> <div> <span>手机号:</span> <input type="text" name="tel" placeholder="请输入手机号" /> </div> <div> <span>邮箱:</span> <input type="text" name="email" placeholder="请输入邮箱" /> </div> <div> <span>用户协议:</span> <input onclick="agreeAction()" type="checkbox" name="xuanze[]" /> <a href="#">用户协议</a> <input type="hidden" name="agree" id="agree" value="0"/> </div> <div> <input id="denglu" type="submit" value="登录" /> <input id="reset" type="reset" /> </div> </form> <script> var ob=/^[\d \w _]{6,12}$/ var ob1=/^[\d \w _]{6,20}$/ var ob2=/^1[3578]\d{9}$/ var ob3=/^[\d]{8,11}@qq.com$/ function agreeAction(){ var agree = document.getElementById('agree').value; if(agree == 0){ document.getElementById('agree').value = 1; }else{ document.getElementById('agree').value = 0; } } function get(){ var name=document.myform.username.value; var pwd=document.myform.pwd.value; var tel=document.myform.tel.value; var email=document.myform.email.value; if(name==""){ alert('请输入用户名'); document.myform.username.focus(); return false; } else if(!ob.test(name)){ alert('账号输入不正确请重新输入'); } if(pwd==""){ alert('请输入密码'); document.myform.pwd.focus(); return false; }else if(!ob1.test(pwd)){ alert('密码输入不正确请重新输入'); } if(tel==""){ alert('请输入手机号'); document.myform.tel.focus(); return false; }else if(!ob2.test(tel)){ alert('手机号输入不正确请重新输入'); } if(email==""){ alert('请输入邮箱'); document.myform.email.focus(); return false; }else if(!ob3.test(email)){ alert('邮箱输入错误请重新输入') } var agree = document.getElementById('agree').value; if(agree == 0){ alert('请阅读并且同意用户协议'); return; } alert('数据正确,可以提交'); } </script> </body> </html>
..
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?