Supplément de connaissances : La méthode
toString()
est utilisée pour renvoyer une valeur d'objet Number représentée par une chaîne. La méthode
equalsIgnoreCase()
est utilisée pour comparer une chaîne avec l'objet spécifié, quelle que soit la casse.
Méthode de vérification :
Tout d'abord, vous devez obtenir l'objet de code de vérification saisi par l'utilisateur, puis déterminer si le code de vérification est vide. S'il n'est pas vide, utilisez. la méthode "toString()" Obtenez la valeur de l'objet "Number" représentée par le code de vérification, et enfin comparez la valeur de l'objet du code de vérification avec l'objet spécifié pour déterminer si elle est correcte.
Exemple de code :
/** * 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 "验证通过!"; } }}
Tutoriel recommandé : Introduction au développement Java
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!