[Java] JAVA验证码 <RandomCode>

    关于RandomCode

      RandomCode是一个生成验证码的公共类

      根据用户请求生成一个验证码图片,图片的内容随机生成的

      图片样式用户可以自定义来设置生成图片的样式

      JDK 支持版本 jdk1.6

      版本号 1.01

      作者 任丰硕

      Mail fsren@sedee.com.cn

      创建日期 2009.07.13

 

参数介绍

create

功能介绍:

根据用户参数设置生成验证码图片,并把图片的字符信息存到session中。参数标志默认code

       所需参数:

 HttpServletRequest request

HttpServletResponse response

setWidth

       类型:int

       功能介绍:        

              设置生成验证码的预设置宽度值

    默认值:70

    举例:

        setWidth(80);

    异常说明:

       如果传入的参数小于0。则会采用默认值 

setHeight

       类型:int

       功能介绍:

              设置生成验证码的预设置高度值

默认值:22

举例:

    setHeight(28);

异常说明:

如果传入的参数小于0。则会采用默认值 

 

 

setBackgroundStart

       类型:int

       功能介绍:

              设置生成验证码的背景颜色开始值

默认值:200

举例:

    setBackgroundStart(180);

异常说明:

颜色取值范围0~255

传入整型参数限制大于0小于255.如果超出范围则按照255计算

setBackgroundEnd

类型:int

       功能介绍:

              设置生成验证码的背景颜色结束值

默认值:250

举例:

    setBackgroundEnd(255);

异常说明:

颜色取值范围0~255

传入整型参数限制大于0小于255.如果超出范围则按照255计算

setFont

类型:String

       功能介绍:

              设置生成验证码的字体

默认值:Times New Roman

举例:

    setFont(“宋体”);

异常说明:

传入的参数为常规字体名称

setFontStyle

类型:RandomCode参数类型

       功能介绍:

              设置生成验证码字体样式

    备选参数:

       RandomCode.BASE_DEFULT  默认字体-粗斜体

        RandomCode.FONT_STYLE_ITALIC   斜体

        RandomCode.FONT_STYLE_BOLD   粗体

        RandomCode.FONT_STYLE_NORMAL 普通

默认值:RandomCode.BASE_DEFULT

举例:

    setFontStyle(RandomCode.BASE_DEFULT);

异常说明:

 

setFontSize

类型:int

       功能介绍:

              设置生成验证码的字体大小

默认值:18

举例:

    setFontSize(20);

异常说明:

如果传入的参数小于0。则会采用默认值

setEdgeColor

类型:int

       功能介绍:

              设置生成验证码的边框颜色

默认值:250

举例:

    setEdgeColor(200);

异常说明:

颜色取值范围0~255

传入整型参数限制大于0小于255.如果超出范围则按照255计算

 

 

setEdgeColorSize

类型:int

       功能介绍:

              设置生成验证码的边框大小

默认值:1

举例:

    setEdgeColorSize(2);

异常说明:

如果传入的参数小于0.则采用默认值

setDisturbLineNum

类型:int

       功能介绍:

              给验证码表面添加噪点。防止被程序探嗅到

              设置生成验证码干扰线的数量

默认值:150

举例:

    setDisturbLineNum (200);

异常说明:

如果传入的参数小于0.则采用默认值

setDisturbLineColorStart

类型:int

       功能介绍:

              设置生成验证码的干扰线颜色范围的开始颜色

默认值:160

举例:

    setDisturbLineColorStart(150);

异常说明:

颜色取值范围0~255

传入整型参数限制大于0小于255.如果超出范围则按照255计算

setDisturbLineColorEnd

类型:int

       功能介绍:

              设置生成验证码的干扰线颜色范围的结束颜色

默认值:200

举例:

    setDisturbLineColorEnd(250);

异常说明:

颜色取值范围0~255

传入整型参数限制大于0小于255.如果超出范围则按照255计算

setRandomCodeNum

类型:int

       功能介绍:

              生成图片验证码中字符的个数

默认值:4

举例:

    setRandomCodeNum(6);

异常说明:

如果传入的参数小于0.则采用默认值

注意调整验证码的宽度和高度设置来完成效果

setRandomCodeSigin

类型:String

       功能介绍:

              生成验证码的字符存入session标识符

默认值:code

举例:

    setRandomCodeSigin("test");

    对应session的取值为:

    request.getSession().getAttribute("test");

异常说明:

如果无设置传入的参数.则采用默认值

取值方法:

request.getSession().getAttribute("code");

setBaseStyle

类型:RandomCode

       功能介绍:

              设置生成验证码字符

默认值:RandomCode. BASE_DEFULT

备选参数:

    RandomCode. BASE_NUMBER –数字组合

RandomCode. BASE_LETTER –字母组合

RandomCode. BASE_CHINAESE –汉字组合

RandomCode. BASE_DEFULT –默认组合:数字+字母组合

举例:

    setBaseStyle(RandomCode. BASE_CHINAESE);

异常说明:

此方法无法和setBase无法同时使用

setBaseStyle setBase 同时使用的时候最后的会覆盖之前设置的。

比如

setBase("ade3fs2r");

setBaseStyle(RandomCode.BASE_NUMBER);

那么setBaseStyle会覆盖setBase的设置

 

setBase

类型:String

       功能介绍:

              可设置自定义字典,传入自定义字符字典

默认值:

举例:

    setBase("ade3fs2r");

    生成验证码的图片信息将从ade3fs2r随机取得

异常说明:

此方法无法和setBaseStyle无法同时使用

setBaseStyle setBase 同时使用的时候最后的会覆盖之前设置的。

比如

setBaseStyle(RandomCode.BASE_NUMBER);

setBase("ade3fs2r");

那么setBase会覆盖setBaseStyle的设置

 

setCodeViewCase

类型:RandomCode

       功能介绍:

              设置生成验证码大小写转换

默认值:RandomCode. CODE_VOIEW_DEFULT_CASE

备选参数:

    RandomCode. CODE_VOIEW_UPPER_CASE  –生成的验证码转换为大写

RandomCode. CODE_VOIEW_LOWER_CASE––生成的验证码转换为小写

RandomCode. CODE_VOIEW_DEFULT_CASE ––生成的验证码转换不做任何处理

举例:

    setCodeViewCase (CODE_VOIEW_UPPER_CASE);

异常说明:

设置生成的验证码格式,大小写。根据相应的设置那么session中的存放的验证码信息也会发生相应的改变

 

下载地址:

 

点击下载RandomCode

转载于:https://www.cnblogs.com/duer/archive/2010/05/10/1731747.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值