js验证登录注册的优势,在前台直接验证,不需要在后台读取返回数据验证,减轻服务器压力。

登陆验证得必要性,拦截恶意脚本的登录注册攻击。哈哈,当然有些高手是可以直接跳过js验证的。

所以还是后台验证,并使用加密技术传递解析数据安全。本文只供新手练习参考。

js代码如下:

$(document).ready(function(){
var result=0;
var show="";
var inresult;
var tag=false;
getArithmetic(); /**
* 改变验证码算术式
*/
$(document).on("click","#sswitch",function(){
getArithmetic();
}); /**
*
*/
$(document).on("blur","#result",function(){
inresult=$("#result").val();
if(result!=inresult){
$("#result").parent().next().html("");
$("#result").parent().next().html("答案错误");
}
if(inresult==""){
$("#result").parent().next().html("");
$("#result").parent().next().html("答案不能为空!");
}
if(inresult==result){
$("#result").parent().next().html("");
$("#result").parent().next().html("验证通过!");
tag=true;
}
});
/**
* 生成验证算术式
*/
function getArithmetic() {
tag=false;
var a=parseInt(Math.random()*10);//生成0-10的随机数,可以生成到100增加计算难度
var b=parseInt(Math.random()*10);
var n1=Math.floor(Math.random()*3+1);//输出1~4之间的随机整数,省去除法,所以改成3
if(n1==1){
result=a+b;
show=a+" + "+b+"=";
}
if(n1==2){
result=a-b;
show=a+" - "+b+"=";
}
if(n1==3){
result=a*b;
show=a+" * "+b+"=";
}
/* if(n1==4){
result=a/b;
show=a+"/"+b+"=";
alert(result);
}*/
$("#show").val(show);
$("#show").html(show);
}
});
页面效果:

												

最新文章

  1. D2.Reactjs 操作事件、状态改变、路由
  2. xloader
  3. C# ~ 从 IEnumerable / IEnumerator 到 IEnumerable<T> / IEnumerator<T> 到 yield
  4. Consolidated Seed Table Upgrade Patch(Patch 17204589)
  5. Web Api 控制器
  6. poj1410
  7. jquery数据验证插件
  8. SqlDataReader中的GetSqlValue()方法
  9. Java 代码性能优化
  10. editormd使用教程
  11. Beta版本冲刺前准备
  12. Java随机数的使用
  13. 《深入理解Java虚拟机》学习笔记(二)
  14. Mysql中的常用函数:
  15. sdut 2878 圆圈
  16. 20165232 实现pwd
  17. postgresql :: FATAL: could not write init file
  18. leetcode971
  19. LVS+Keepalived搭建高可用负载均衡
  20. 进程池的回调函数callback

热门文章

  1. ☆ [HDU4825] Xor Sum「最大异或和(Trie树)」
  2. PhoneGap & Cordova 安装白皮书
  3. ecplise An incompatible version [1.2.14] of the APR based Apache Tomcat Native library is installed, while T
  4. Hdoj 1421.搬寝室 题解
  5. 一种使用 emwin 绘制图片的方法
  6. 「HNOI2016」树 解题报告
  7. BZOJ 1996: [Hnoi2010]chorus 合唱队(区间dp)
  8. Python经典算法片段
  9. 测试利器 Postman
  10. PMP证书的获取,不知道10大注意事项会吃亏