页面数字验证主程序

原创 2004年10月19日 19:37:00

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import javax.servlet.http.HttpSession;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
import java.util.Random;
import javax.imageio.ImageIO;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;
import javax.servlet.ServletOutputStream;

public class CheckCode extends HttpServlet {
  private Font imgFont = new Font("宋体",Font.BOLD,16); //设置字体

        public void doGet(HttpServletRequest request,HttpServletResponse response)
          throws ServletException,IOException
        {
                doPost(request,response);
        }

        public void doPost(HttpServletRequest request,HttpServletResponse response)
          throws ServletException,IOException
        {
          String session_name = request.getParameter("session_name");

          String vCode = "";
          int  intCode = 0;


          intCode = (new Random()).nextInt(9999);
          if(intCode<1000)
             intCode += 1000;
          vCode = intCode+"";

          /*
           * 绘图
           */
          int width = 50;
          int height = 20;
          response.setContentType("image/gif");
          ServletOutputStream vout = response.getOutputStream();
          BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
          Graphics graph = image.getGraphics();// 获取图形上下文

          // 设置背景颜色
          graph.setColor(Color.white);
          graph.fillRect(1,1,48,18);

          // 将认证码显示到图象中
          //设置字体颜色
          graph.setColor(Color.black);
          graph.setFont(imgFont);
          graph.drawString(vCode,10,15);
//                char c;
//                for(int i=0;i<4;i++)
//                {
//                        c = vCode.charAt(i);
//                        graph.drawString(c+"",9*i+4,16);
//                }

          // 图象生效
          //graph.dispose();
          // 输出图象到页面
          //ImageIO.write(image, "JPEG", response.getOutputStream());
          JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(vout);
          encoder.encode(image);

          // 对session赋值
          if(session_name==null || session_name.equals("")){
            session_name = "CheckCode";
          }
          System.out.println("session_name: "+session_name);
          HttpSession session = request.getSession(true);
          session.removeAttribute(session_name);
          session.setAttribute(session_name, vCode);

          vout.close();
        }


}

bootstrapValidator 全局验证

引入jQuery、bootstrap、bootstrapValidator $(function(){   //保存原始的bootstrapValidator   var overwrite ...
  • qq_23205555
  • qq_23205555
  • 2016年05月16日 11:34
  • 189

mvc 模型验证及正则表达式

http://www.wyjexplorer.cn/Post/2012/8/3/model-validation-in-aspnet-mvc3 ASP.NET MVC3中的Model是自验证的,...
  • shengxupeng
  • shengxupeng
  • 2015年06月24日 16:57
  • 3373

c#中验证输入文本是否数字

 C#验证输入的是否数字的方法1.单个字符逐一检查public bool IsNumeric(string str)   {    if (str==null || str.Length==0)   ...
  • iampkm
  • iampkm
  • 2007年04月19日 09:25
  • 417

jsp验证:只能输入数字

1:onkeyup 事件会在键盘按键被松开时发生。 2:onbeforepaste="clipboardData.setData('text',clipboardData.getData('text...
  • sheng__sheng
  • sheng__sheng
  • 2013年03月26日 10:48
  • 1504

JAVA正则表达式数字验证

//正则表达式数字验证    public boolean isNumber(String str)    {        java.util.regex.Pattern pattern=java....
  • thl331860203
  • thl331860203
  • 2010年12月20日 13:19
  • 18077

js表单验证,要求数字

​   function myFunction()  {  var x=document.getElementById("login").value;  var y=document.get...
  • duruiyang603
  • duruiyang603
  • 2015年09月18日 23:38
  • 1048

angular-validation校验数字

  • qq_28259083
  • qq_28259083
  • 2017年08月20日 15:52
  • 266

表单验证 增加regex 正则表达式(密码必须为字母和数字的组合)

密码为子母和数字的组合验证:关键点 regex: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/ (?!xxxx) 是正则表达式的负向零宽断言一种形式,...
  • chao430
  • chao430
  • 2017年08月04日 17:17
  • 986

电话号码数字验证

三种常用的方法 第一种 onKeypress=”return (/[\d.]/.test(String.fromCharCode(event.keyCode)))” style=”ime-m...
  • hexi_sijin
  • hexi_sijin
  • 2015年08月25日 16:13
  • 220

验证数字或者小数

验证文本框中只能填写数字 $(document).ready(function () {             $(".yanzheng").keyup(function () {//class...
  • u010078133
  • u010078133
  • 2014年07月28日 10:49
  • 776
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:页面数字验证主程序
举报原因:
原因补充:

(最多只允许输入30个字)