老师 帮忙看一下
来源:4-8 编程练习
慕运维2135045
2018-12-01 17:01:55
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body{ background: #ccc; } .color{ color: red; } .user{ height: 50px; background:blue; font-size: 20px; line-height: 50px; color: white; } .wrap{ width: 600px; margin:150px auto; } .wrap div{ margin:6px; } .testname{ display: inline-block; width: 100px; text-align: right; margin-right:20px; } select{ width: 173px; height: 21px; } .wrap .goes{ margin-top:100px; text-align: center; } .btn{ width: 150px; height: 50px; background:blue; font-size: 26px; line-height: 50px; color: white; } </style> </head> <body> <div class="user">用户注册</div> <div class="wrap"> <div> <span class="testname">用户名:</span> <input type="text" title="^[a-zA-Z]\w{5,19}$" data-info="6-20位字母、数字或“_”,字母开头"> <span class="color"></span> </div> <div> <span class="testname">登录密码:</span> <input type="text" title="^\S{6,18}$" data-info="密码格式输入错误"> <span class="color"></span> </div><div> <span class="testname">确认密码:</span> <input type="text"> <span class="color"></span> </div> <div> <span class="testname">姓名:</span> <input type="text" title="^[\u4e00-\u9fa5]{2,4}$" data-info="输入的姓名格式错误"> <span class="color"></span> </div> <div> <span class="testname">性别:</span> <select name="" id=""> <option value="" checked>男</option> <option value="">女</option> </select> <span class="color"></span> </div> <div> <span class="testname">身份证号码:</span> <input type="text" title="^\d{15}$|^\d{17}[\dx]$" data-info="密码格式输入错误"> <span class="color"></span> </div> <div> <span class="testname">邮箱:</span> <input type="text" title="^(\w_)*\w+@\w+\.[a-z]+(\.[a-z]*)*$" data-info="邮箱格式输入错误"> <span class="color"></span> </div> <div> <span class="testname">手机号:</span> <input type="text" title="^1\d{10}$" data-info="手机格式输入错误"> <span class="color"></span> </div> <div class="goes"><button class="btn" id="btn">提交</button></div> </div> <script type="text/javascript"> var input=document.getElementsByTagName('input'), btn=document.getElementById('btn'); for(var i=0;i<input.length;i++){ if(i==2){ continue; } input[i].onblur=function(){ var str=this.value, pattern=new RegExp(this.title); console.log(pattern); if(pattern.test(str)){ this.parentNode.lastElementChild.innerHTML='ok'; }else{ this.parentNode.lastElementChild.innerHTML=this.getAttribute('data-info'); } } } input[2].onblur=function(){ if(this.value){ if(this.value===input[1].value){ console.log(1); this.parentNode.lastElementChild.innerHTML='ok'; }else{ this.parentNode.lastElementChild.innerHTML='两次输入的密码不一致'; console.log(1); } } }; btn.onclick=function(){ var result=true; for(var i=0;i<input.length;i++){ if(i==2){ continue; } input[i].onblur=function(){ var str=input[i].value, pattern=new RegExp(input[i].title); console.log(pattern); if(pattern.test(str)){ input[i].parentNode.lastElementChild.innerHTML='ok'; }else{ input[i].parentNode.lastElementChild.innerHTML=input[i].getAttribute('data-info'); result=false; } }(); } if(result){ alert('验证通过'); } } </script> </body> </html>
1回答
你好同学 ,如下提示信息不一致:
如下修改:
手机验证可以根据如下完善一下:
祝学习愉快 ,望采纳。