`

java 获取四位验证码(字母与数字的混合)

    博客分类:
  • Java
 
阅读更多
/**
*
* 功能描述:
*获取四位验证码
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/
public static String getContent(int size) {
  String   content = "";  
  for(int   i=0;i <size;i++){  
  content+=getChar();  
  try {
Thread.sleep(new   Random().nextInt(10)+10);//休眠以控制字符的重复问题 
} catch (InterruptedException e) {
e.printStackTrace();
}
  }  
  return   content;
}

/**
*
* 功能描述:
*获取随机字符
* @return
*
* @author ***
*
* @since 2011-11-23
*
* @update:[变更日期YYYY-MM-DD][更改人姓名][变更描述]
*/  
public  static char getChar(){  
   Random   random=new   Random();  
   char   ch= '0'; 
   LinkedList   ls=new   LinkedList();  
   for(int   i=0;i <10;i++){//0-9  
   ls.add(String.valueOf(48+i));  
   }  
   for(int   i=0;i <26;i++){//A-Z  
   ls.add(String.valueOf(65+i));  
   }  
   for(int   i=0;i <26;i++){//a-z  
   ls.add(String.valueOf(97+i));  
   }  
   int   index=random.nextInt(ls.size()); 
   System.out.println("index"+index);
   if(index> (ls.size()-1)){  
   index=ls.size()-1;  
   }  
   ch=(char)Integer.parseInt(String.valueOf(ls.get(index)));  
   return   ch;  
}
分享到:
评论

相关推荐

    java随机生成数字和字母

    3. **混合数字和字母**:可以结合生成数字和字母的方法,随机选择生成数字还是字母。 4. **控制生成长度**:通过修改循环次数,可以灵活地控制生成的字母串长度。 #### 五、总结 通过本篇文章的学习,相信您已经...

    java生成的随机验证码

    例如,如果我们想要生成4位数字的验证码,可以创建一个`Random`对象,并调用`nextInt(10)`方法四次,每次都在0到9之间获取一个随机整数。为了确保验证码不重复,可以将生成的数字存储在一个数组中,并检查新生成的...

    java用servlet实现登陆验证码

    在这个例子中,我们将探讨两种类型的验证码:纯四位数字验证码和混合大小写字母与数字的验证码。 首先,验证码的生成原理主要包含以下几个步骤: 1. **随机数生成**:验证码的核心是生成一组随机数。对于纯数字...

    生成不同位数的验证码

    例如,四位数字验证码相对简单,易于用户识别,但破解起来也相对较快;而六位或八位数字验证码的安全性更高,但用户可能需要花费更多时间去辨认和输入。 生成验证码的步骤通常包括以下几个部分: 1. **随机数生成*...

    随机产生验证码代码块

    返回最终生成的四位验证码。 #### 三、关键技术点 1. **`Random` 类**:用于生成随机数,是 Java 提供的一个工具类,可以生成整数、浮点数等类型的随机数。 2. **`StringBuilder` 类**:用于构建动态字符串,相比...

    java隨機產生4位字符驗證碼

    在这个场景中,我们看到的"java隨機產生4位字符驗證碼"项目可能是一个简单的Java程序,用于生成并展示这种四位验证码。 验证码通常包含字母和数字的组合,以增加破解的难度。以下是一个简单的Java实现过程: 1. **...

    5种JSP验证码的源代码.rar

    数字验证码通常包含四个或六位的随机数字。在JSP中,可以使用Random类生成这些数字,并将它们存储在session中,然后以文本或图片形式显示在页面上。 3. 文字验证码: 文字验证码除了数字外,还包括字母,可能是大...

    验证码servlet程序

    它首先获取一个随机的四位数字验证码,然后将这个验证码存储在用户的会话(`HttpSession`)中。这样,当用户提交表单时,服务器可以检查提交的验证码与会话中存储的验证码是否匹配,从而验证用户的身份。 在生成...

    jsp 生成验证码代码

    本文档详细介绍了在JSP页面中生成并显示一个4位数验证码的方法,该验证码由数字和字母混合组成,同时提供了一个测试页面的示例代码。 知识点一:验证码的作用与原理 验证码是一种用于区分用户是计算机还是人的公共...

    随机验证码.zip

    为了使验证码更难以被破解,还可以将数字和大写字母混合。 3. **图形验证码**:更高级的验证码会显示为图片,包含扭曲或变形的字符。Android提供了`Canvas`和`Paint`类来绘制这样的图形。开发者需要生成扭曲的图像...

    jsp引用servlet生成的验证码代码演示

    `Graphics`对象可以从`BufferedImage`中获取,然后设置颜色、字体,并使用`drawString`方法将随机生成的四位数字画到特定位置上。 - 最后,使用`ImageIO.write`方法将图片以JPEG格式写入输出流,通常是响应对象的...

    【JavaScript源代码】Java 生成随机字符的示例代码.docx

    `UUID`(Universally Unique Identifier)是一种128位的数字,通常以32个字符的十六进制形式表示,并包含四个短横线。`UUID.randomUUID()`方法会生成一个全局唯一的`UUID`对象,然后通过`toString()`将其转换为字符...

Global site tag (gtag.js) - Google Analytics