您好,欢迎访问一九零五行业门户网

JAVA中如何验证图片验证码是否正确

知识补充:
tostring() 方法用于返回以一个字符串表示的 number 对象值。
equalsignorecase() 方法用于将字符串与指定的对象比较,不考虑大小写。
验证方法:
首先需要先获取用户输入的验证码对象,然后先判断验证码是否为空,若不为空则通过“tostring()”方法获得验证码表示的“number”对象值,最后将验证码对象值与指定对象比较判断是否正确即可。
示例代码:
/** * author: samgroves * * description: 获得前端输入验证码的验证 * * date: 2017/8/26 */@controller@requestmapping("/api")public class verifycontroller extends basecontroller{ /** * @param checkcode 前端用户输入返回的验证码 * 参数若需要,自行添加 */ @requestmapping(value = "/verify") @responsebody public string checkcode(httpservletrequest request, httpsession session, string checkcode) throws exception { // 获得验证码对象 object cko = session.getattribute("simplecaptcha"); if (cko == null) { request.setattribute("errormsg", "请输入验证码!"); return "请输入验证码!"; } string captcha = cko.tostring(); // 判断验证码输入是否正确 if (stringutils.isempty(checkcode) || captcha == null || !(checkcode.equalsignorecase(captcha))) { request.setattribute("errormsg", "验证码错误!"); return "验证码错误,请重新输入!"; // 验证码有效时长为1分钟 date now = new date(); long codetime = long.valueof(session.getattribute("codetime") + ""); } else if ((now.gettime() - codetime) / 1000 / 60 > 1) { request.setattribute("errormsg", "验证码已失效,请重新输入!"); return "验证码已失效,请重新输入!"; } else { // 在这里可以处理自己需要的事务,比如验证登陆等 return "验证通过!"; } }}
推荐教程:java开发入门
以上就是java中如何验证图片验证码是否正确的详细内容。
其它类似信息

推荐信息