玩具:加减法验证码(1+?=4)

纯前端实现加减运算验证码 纯前端实现加减运算验证码。 阅读详情

遇到个小需求要写一个验证码功能,就是加减法,囧,感觉挺好玩的就顺手写了。代码简单的囧……纯属自娱自乐,凑数,Orz~~
生成图片的部分没写,逻辑都差不多。主要注意:干扰线,噪点,变形,背景色就OK。我用的现成的代码,就不发了。

/**
 * 加减法验证码
 */
public class VerifyCodeUtil {
    private final static Map<Integer, String> TYPE = new HashMap<>(2);
    private final static int SUB = 0;
    private final static int PLUS = 1;
    static {
        TYPE.put(SUB, "-");
        TYPE.put(PLUS, "+");
    }
    public static String[] generate() {
        Random random = new Random();
        int type = random.nextInt(2);
        int[] arr = new int[]{random.nextInt(50), random.nextInt(50), Integer.MAX_VALUE};
        switch (type) {
            case SUB :  // 不出现负数
                if (arr[0] < arr[1]) {
                    arr[0] ^= arr[1];
                    arr[1] ^= arr[0];
                    arr[0] ^= arr[1];
                }
                arr[2] = arr[0] - arr[1];
                break;
            case PLUS :
                arr[2] = arr[0] + arr[1];
                break;
        }
        String[] ret = new String[] {arr[0] + "", arr[1] + "", arr[2] + ""};
        // 选一随机位置为"?"
        int pos = random.nextInt(3);
        String answer = ret[pos];
        ret[pos] = "?";
        return new String[]{ret[0]+TYPE.get(type) + ret[1] + "=" + ret[2], answer};
    }

    public static void main(String[] args) {
        String[] s = generate();
        System.out.println("verify code:" + s[0]);
        System.out.println("answer:" + s[1]);
    }
}
数学公式验证码 给出简单的数学算法(加减法运算),计算结果为验证码。 效果演示 原始样式 点击换一张或者点击验证码图片的时候随机生成新的数学验证码 输入错误的验证码 输入正确的验证码 代码演示 注意:引入两个架包 <script type="text/javascript" src="js/jquery.min.js"></script> <script type="... 阅读详情

相关推荐

基于加减法的验证码设计与实现

在计算机科学中,随机数生成通常分为伪随机数(Pseudorandom Number)与真随机数(True Random Number)两种方式。由于真随机数需要依赖外部物理噪声源(如热噪声、放射性衰变等),在实际软件开发中更常用的是伪随机数生成器(PRNG)。在加减法验证码中,将文本(如“3 + 5 =?”)渲染为图像需要经过多个步骤,包括:创建画布(Bitmap)获取绘图对象(Graphics)设置字体与颜色绘制文本添加干扰元素(如噪点、线条)

weixin_34511754的博客 1403

java数字加减乘除的验证码_Java,Springboot 实现算法验证码加减法图形验证码,Kaptcha 实现加减法验证码...

最近在做一个加减法验证码,记录下实现的过程。通常Java实现验证码的工具会用到kaptcha 这个工具包,但实现的验证码都是图形验证码,没有看到加法验证码,查询了相关资料,实现了加减法验证码,效果如图 首先是pom所需要的依赖com.github.pengglekaptcha2.3.2主要是配置类里面,更改下验证码的字符串,代码如下/*** 生成验证码配置** @author hqk*/@Con...

weixin_29016865的博客 1263

带加减法的验证码+例子

是我自己根据其他的验证码改编成的,里面有注释

Java制作数字加减法验证码

Java制作数字加减法的验证码,网页验证码怎么制作,网页数字加减法验证码

jakelihua 1904

带加减法的验证码.rar

今天做了一个简单加减法的验证码,是修改网上流行的验证码的源码,不知道是谁写的了,这里先感谢他/她。

加法验证码

加法验证码,在登录或者评论时的验证用,例如:5+8=?

验证码图片生成(加减法与混合)

验证码图片生成(加减法与混合)

qq_49511498的博客 317

ESP32连接OneNet云平台实现多设备联动控制完整示例

通过esp32连接onenet云平台,实现远程设备间的智能联动控制,利用MQTT协议完成数据通信,esp32连接onenet云平台后可高效稳定地上传与下发指令,提升物联网系统响应速度与自动化水平。

weixin_42360733的博客 548

Vue实现加减法验证码

generateQuestion方法用于生成一个新的验证码题目,包括两个随机数字和一个随机运算符。checkAnswer方法用于验证用户输入的答案,并根据验证结果来更新result状态数据和生成新的题目。

caiii的博客 2605

Matlab结果性能评价---rms函数(计算矩阵、数组和向量元素均方根)

实例1:创建一个向量(正弦波)并计算其均方根值 实例2:创建一个二维矩阵并计算其均方根值 实例3:计算二维矩阵沿指定维度的均方根值 本例程配套完整源码下载 均方根(Root-Mean-Square Level): 向量x的均方根值为沿着指定的维度执行求和: 语法描述: y = rms(x)返回输入x的均方根值。如果x是行或列向量,y是实数值标量。对于大小尺寸大于1矩阵x,y包含沿x的第一个数组维度计算的均方根值。例如,如果x是N > 1的N*M矩阵,那么y是1*M行向量,对应x矩..

qq_32809093的博客 3万+

WGCNA加权基因共表达网络分析(1)简介、原理

WGCNA简介 WGCNA(Weighted Gene Co-Expression Network Analysis, 加权基因共表达网络分析),鉴定表达模式相似的基因集合(module),解析基因集合与样品表型之间的联系,绘制基因集合之间的调控网络并鉴定关键调控基因 WGCNA适用于复杂的转录组数据(样本数目较多) 研究不同器官/组织类型和不同阶段的发育调控、生物和非生物胁迫的不同时间响应机制 WGCNA原理 原理概要 1.构建基因共表达网络:先构建基因共表达网络,通常利用两两基因之间的表达模式来计算

qq_44520665的博客 3万+

php生成加减法验证码

php生成加减法验证码

NiceGY 3158

使用STM32制作智能窗帘控制

以上就是一个简单的基于STM32的智能窗帘控制代码案例。通过感知光线强度和控制步进电机的旋转,我们可以实现智能窗帘的自动开启和关闭。通过定时器的中断来控制步进电机的旋转,从而实现窗帘的开启和关闭动作。最后,我们需要实现主函数和中断函数。在主函数中,我们需要初始化硬件资源,然后进入一个无限循环来不断检测光敏电阻的值,并根据其值来控制窗帘的开启和关闭。接下来,我们需要编写功能函数,用于控制窗帘的开启和关闭。然后,我们需要配置STM32开发环境,并创建一个新的工程。接下来,我们初始化相关的硬件资源。

2401_85258012的博客 277

java加减法验证码_Java,Springboot 实现算法验证码加减法图形验证码,Kaptcha 实现加减法验证码...

最近在做一个加减法验证码,记录下实现的过程。通常Java实现验证码的工具会用到kaptcha 这个工具包,但实现的验证码都是图形验证码,没有看到加法验证码,查询了相关资料,实现了加减法验证码,效果如图首先是pom所需要的依赖com.github.pengglekaptcha2.3.2主要是配置类里面,更改下验证码的字符串,代码如下/*** 生成验证码配置** @author hqk*/@Conf...

weixin_42321496的博客 715

FPGA入门200例(17):如何阅读RTL原理图(Schematic)?将Verilog代码与门级电路对应

本文针对FPGA开发新手常见误区,重点讲解了RTL原理图的重要性和阅读方法。文章指出,仅通过仿真验证代码会导致板级测试异常,而RTL原理图能直观呈现Verilog代码对应的硬件结构(门电路、寄存器、多路选择器等)。通过"识别基础元件→跟踪信号路径→验证逻辑关系"的三步法,新手可以建立代码与硬件的映射思维,排查冗余逻辑、意外锁存器等错误。文章还结合Vivado/Quartus工具操作指南和典型代码案例,帮助读者掌握从代码到硬件实现的转换过程,避免混淆RTL与门级原理图、忽略信号位宽等常见误

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 205

基于Simulink的双PMSM差速驱动转矩同步控制建模示例

本文详细介绍了基于Simulink的双永磁同步电机(PMSM)差速驱动转矩同步控制建模方法。针对AGV/叉车等双电机独立驱动系统的转矩不同步问题,提出主从式+交叉耦合控制策略,在Simulink中实现直线行驶、90°转弯和单轮打滑恢复三种工况的仿真验证。通过动力学建模、参数差异设置、同步误差定义及控制律设计,最终实现同步误差<3%、转弯半径跟踪误差<5%、打滑后100ms内恢复的性能指标。文章特别强调了实际工程中的参数标定、通信同步和故障处理要点,并提供了完整的Simulink建模步骤和工具箱使

xiaoheshang_123的博客 206

Java,Springboot 实现算法验证码加减法图形验证码,Kaptcha 实现加减法验证码

最近在做一个加减法验证码,记录下实现的过程。 通常Java实现验证码的工具会用到kaptcha 这个工具包,但实现的验证码都是图形验证码,没有看到加法验证码,查询了相关资料,实现了加减法验证码,效果如图 首先是pom所需要的依赖 <!--验证码--> <dependency> <groupId&...

huqiankunlol的博客 3691

《Python全栈系列教程》专栏介绍及文章汇总

《Python全栈系列教程》专栏介绍及文章汇总

孤寒者的博客 71万+

springboot验证码kaptcha之加减法运算

@TOC 前言 实现加减法判断的图形验证码,效果如下图 一、实现原理 自定义一个kaptcha.textproducer.impl的实现类 二、实现步骤 1.自定义一个AftTextCreator类 代码如下(示例): package com.zjyc.qzaft.entity.customs; import com.google.code.kaptcha.text.impl.DefaultTextCreator; import com.google.common.base.Objects; /**

ifelse的个人博客 3436

【推荐100个unity插件】unity实现交互式火焰 —— Ignis

Ignis是一款Unity互动式消防系统插件,可轻松将物体转换为可燃物。支持固体、植被、蒙皮网格和地形树木等多种对象类型,提供火焰蔓延、熄灭等效果。安装需通过Unity Package Manager添加Visual Effects Graph,并按照指引转换目标物体材质。使用盒型碰撞体或网格计算燃烧区域,可自定义火焰参数和视觉效果。内置多种转换选项,如Flammable Vegetation、Flammable Skinned Mesh等,适用于不同场景需求。注意使用前需备份材质和地形数据,并提供性能优化

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2242

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

验证码加减乘PHP,使用php实现加减法验证码

这篇文章主要介绍了php实现的加减法验证码代码,可以使用10以内的加减法生成图片,需要的朋友可以参考下

weixin_39820437的博客 390

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java登录生成验证码

** Java登录时加减法验证码 ** jsp页面 <div class="input-wap last-child-wrap m-b-10"> <input type="text" class="form-control" name="validCode" style="width:68%;display:inline;" id="validCode" placehold...

weixin_42646788的博客 977

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

php实现带加减法的验证码

最近做一个线上投票的功能,被刷票了,还是不同的ip,这里就需要一个验证码来挡住一部分程序刷票的。 前提:保证GD库支持。 这里我也是在网上找了好久的,发现了一些例子,但是不是很好用,就自己拿来改了一些,综合几个人的东西做了个简单的验证码 话不多说,直接上代码,带加减法的图片验证码,效果如图<?php /** * @author liuhe(liuhe009@gmail.com) 2015-

php 644

java加减法验证码_带加减法的图片验证码(java编程实现)

最近用java做了一个加法验证码,是在kaptcha的基础上改写的,而kaptcha是一个扩展自simplecaptcha的验证码库。// create the text for the imageListcapText = createText();// store the text in the sessionString sessionid = UserCookieUtil.getSessi...

weixin_33229152的博客 1073

springboot实现登录验证码的方式之加减法验证

他们说这个方案太low了,过几天我在写一个滑动校验的。

weixin_54497063的博客 416

php 加减法验证码

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34297300的博客 258
上一篇: 京东云、新浪微博等专家畅谈Docker未来格局:开放与竞争(下)
下一篇: Linux 动态监听进程shell
七郎
博客等级 码龄14年 31粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值