So überprüfen Sie, ob der Bildverifizierungscode in JAVA korrekt ist
Nov 23, 2019 pm 02:47 PMWissensergä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!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Brechen oder aus Java 8 Stream foreach zurückkehren?
