js表单注册验证
2016-04-14 11:34
423 查看
刚刚开始学js,归纳可用功能
简单的js 注册验证
javascript代码
css代码
html代码
更多的表单验证,请参考《更多表单验证》:http://blog.csdn.net/linda_ke/article/details/51167698
写得不好的,请多多指正!
简单的js 注册验证
javascript代码
<span style="font-size:14px;"><script type="text/javascript"> function checkname(){ na=form1.yourname.value; if( na.length <1 || na.length >12) { divname.innerHTML='<font class="tips_false">长度是1~12个字符</font>'; //这里可以使用alert("长度是1~12个字符");个人感觉每个输入都使用提示框输出信息,不是很友好,会让用户体验比较差! }else{ divname.innerHTML='<font class="tips_true">输入正确</font>'; } } //验证密码 function checkpassword1(){ psd1=form1.yourpass.value; var flagZM=false ; var flagSZ=false ; var flagQT=false ; if(psd1.length<6 || psd1.length>12){ divpassword1.innerHTML='<font class="tips_false">长度错误</font>'; }else { for(i=0;i < psd1.length;i++) { if((psd1.charAt(i) >= 'A' && psd1.charAt(i)<='Z') || (psd1.charAt(i)>='a' && psd1.charAt(i)<='z')) { flagZM=true; } else if(psd1.charAt(i)>='0' && psd1.charAt(i)<='9') { flagSZ=true; }else { flagQT=true; } } if(!flagZM||!flagSZ||flagQT){ divpassword1.innerHTML='<font class="tips_false">密码必须是字母数字的组合</font>'; }else{ divpassword1.innerHTML='<font class="tips_true">输入正确</font>'; } } } //验证确认密码 function checkpassword2(){ if(form1.yourpass.value!=form1.yourpass2.value) { divpassword2.innerHTML='<font class="tips_false">输入的密码不一致</font>'; } else { divpassword2.innerHTML='<font class="tips_true">输入正确</font>'; } } //验证邮箱 function checkemail(){ apos=form1.youremail.value.indexOf("@"); dotpos=form1.youremail.value.lastIndexOf("."); if (apos<1||dotpos-apos<2) { divmail.innerHTML='<font class="tips_false">输入错误</font>' ; } else { divmail.innerHTML='<font class="tips_true">输入正确</font>' ; } } </script></span>
css代码
<span style="font-size:14px;">.tips_false{color:red;font-size:12px;} .tips_true{color:green;font-size:12px;}</span>
html代码
<form name="form1" action="#" onsubmit="return true;" method="post"> <h2 style="margin-left:50px;">用户注册</h2> <p> <label for="yourname">用户名:</label> <input type="text" id="yourname" name="yourname" required onblur="checkname()" /> <div id="divname"></div> </p> <p> <label for="yourpass">密码:</label> <input type="password" id="yourpass" name="yourpass" required onblur="checkpassword1()" /> <div id="divpassword1"></div> </p> <p> <label for="yourpass2">确认密码:</label> <input type="password" id="yourpass2" name="yourpass2" required onblur="checkpassword2()" /> <div id="divpassword2"></div> </p> <p> <label for="youremail">电子邮箱:</label> <input type="email" id="youremail" name="youremail" required onblur="checkemail()" /> <div id="divmail"></div> </p> <p> <input type="submit" value="注册" onClick="return true;"/> <input type="button" value="取消" onClick="reset()" /> </p> <!--reset()清空所有的输入框--> </form>
更多的表单验证,请参考《更多表单验证》:http://blog.csdn.net/linda_ke/article/details/51167698
写得不好的,请多多指正!
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- Extjs4.0 最新最全视频教程
- Javascript中toFixed方法的改进
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 5个常见可用性错误和解决方案
- 最后一次说说闭包
- Ajax
- js数组实现图片轮播
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法