Heim  >  Artikel  >  Java  >  So überprüfen Sie, ob der Bildverifizierungscode in JAVA korrekt ist

So überprüfen Sie, ob der Bildverifizierungscode in JAVA korrekt ist

王林
王林Original
2019-11-23 14:47:312769Durchsuche

So überprüfen Sie, ob der Bildverifizierungscode in JAVA korrekt ist

Wissensergänzung: Die Methode

toString() wird verwendet, um den durch eine Zeichenfolge dargestellten Zahlenobjektwert zurückzugeben. Die Methode

equalsIgnoreCase() wird verwendet, um eine Zeichenfolge unabhängig von der Groß-/Kleinschreibung mit dem angegebenen Objekt zu vergleichen.

Verifizierungsmethode:

Zuerst müssen Sie das vom Benutzer eingegebene Bestätigungscodeobjekt abrufen und dann feststellen, ob der Bestätigungscode leer ist die Methode „toString()“ Ruft den durch den Verifizierungscode dargestellten Objektwert „Number“ ab und vergleicht schließlich den Verifizierungscode-Objektwert mit dem angegebenen Objekt, um festzustellen, ob er korrekt ist.

Beispielcode:

/**
 * 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 "验证通过!";
        }
    }}

Empfohlenes Tutorial: Einführung in die Java-Entwicklung

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, ob der Bildverifizierungscode in JAVA korrekt ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn