如何用JS代码判断验证码输入是不是正确

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用JS代码判断验证码输入是不是正确相关的知识,希望对你有一定的参考价值。

我的验证码文件是code.asp 里面有句代码是 不知道是否是赋值作用
验证码的输入框ID 是yzm相关语句是<input name="yzm" type="text" class="cdkd" id="yzm" />
验证码图片语句是<img src="code.asp" name="yan" id="yan" />
我写的JS判断语句是

前面用红线圈起来的部分能正确判断执行,但是后面的判断输入是否正确的语句总是弹出输入不正确的提示,请高手指教应该把上图中绿线框里的代码怎么表示啊?

似乎你的问题我已不能直接回答,就在这里说下吧.从你的截图和代码看,你使用的是asp编写的程序.在生成验证码的asp文件中,Session的赋值是没什么问题的,将验证码保存在了Session("psn")中.在后面的js判断中.你的思路是将Session值直接写入判断语句,但在那里使用<%=Session(psn)%>时,这个Session值是不确定的,应该是空值,因为验证码是保存在名为psn的会话里,而此处的psn是个变量,它的值似乎是不确定的,也就是取的并非原来保存验证码的Session.而且这种验证方式形同虚设,对付君子是可行的.验证码使用图片,无非就是为了安全,防止程序读取验证码进行暴力破解,现在你把验证码明白地写在了脚本里,这就没有了安全性可言了.不过这并不是重要的,呵呵.想在客户端验证更理想的办法应该提交时或输入验证码后,将验证码以Ajax的方式提交到服务器验证,并返回判断结果,这种方式是无刷新的,也就是页面是不会刷新的,就像使用js直接判断一样的,淘宝登陆时检查验证码就是使用的这种方法哦.追问

【恋红2010】大侠:Ajax方式验证验证码是怎样的,能否详细指点啊

参考技术A <%=Session(psn)%>这种写法只能在asp中(若果是java,就是jsp),js中是不行的,可以把上面的js校验代码放在asp文件中,或者在asp中定义一个js全局变量:var a = "<%=Session(psn)%>",然后再在js文件中使用这个全局变量。 参考技术B 验证码是要把用户填写的内容发送给服务器端,服务器端验证的,你这样直接写到js里,用户可以用软件自动抓取的,那么就失去验证码的意义了,还有如果你这样判断的话,是区分大小写的追问

具体怎么做啊 请大侠指教

追答

把内容和验证码同时发给服务器端,然后服务器端验证就行了

追问

大哥 就我的代码上 具体指点一下吧

追答

你的代码本来就不能用,删掉验证就行了

追问

那你帮我做做 该怎么验证输入的验证码是否正确,具体说说代码怎么写

如何用js判断一个对象是不是Array

.如何用js判断一个对象是不是Array
  1.Array.isArray(obj) 调用数组的isArray方法
  2.obj instanceof Array  判断对象是否是Array的实例
  3.Object.prototype.toString.call(obj) ===‘[object Array]’  
     Object.prototype.toString方法会取得对象的一个内部属性[[Class]],然后依据这个属性,返回一个类似于[object Array]的字符串作为结果,call用来改变toString的this指向为待检测的对象
  4.判断对象是否有push等数组的一些方法。(这个方法有兼容问题,但也是一个简单易用的方法)
    
    5.obj.constructor===Array   //true


同理判断一个对象是否是函数:
console.log(Object.prototype.toString.call(obj)===‘[object Function]‘)    //true或false 

以上是关于如何用JS代码判断验证码输入是不是正确的主要内容,如果未能解决你的问题,请参考以下文章

c# winform程序 如何判断用户输入的验证码是不是正确?

如何用PHP生成验证码

不写代码,如何用深度学习自动识别滑动验证码缺口位置?

如何用JavaScript实现获取验证码的效果

如何用机器学习在15分钟内破解网站验证码系统?

详解图形图像技术如何生成验证码?