生成字母+数字6位字符串

package test;

import java.util.Random;
import java.util.regex.Pattern;

public class CodeUtil {

    public static final char[] CHARS = { ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘, ‘9‘, ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘,
            ‘G‘, ‘H‘, ‘I‘, ‘G‘, ‘K‘, ‘L‘, ‘M‘, ‘N‘, ‘O‘, ‘P‘, ‘Q‘, ‘R‘, ‘S‘, ‘T‘, ‘U‘, ‘V‘, ‘W‘, ‘X‘, ‘Y‘, ‘Z‘ };

    public static String generateCode() {
        StringBuffer buffer = new StringBuffer();
        Random random = new Random();
        for (int i = 0; i < 6; i++) { // 生成六个字符
            buffer.append(CHARS[random.nextInt(CHARS.length)]);
        }
        String result = buffer.toString();
        if(Pattern.matches("[\\d]{6}", result) || Pattern.matches("[\\D]{6}", result)){
            return generateCode();
        }else{
            return result;
        }
    }
}
时间: 2024-10-12 23:39:30

生成字母+数字6位字符串的相关文章

JS生成随机的由字母数字组合的字符串

前言 最近有个需求,是需要生成3-32位长度的字母数字组合的随机字符串,另一个是生成43位随机字符串. 方法一 奇妙的写法 1 Math.random().toString(36).substr(2); 输出结果 解释 很有意思,研究了一下,基本上toString后的参数规定可以是2-36之间的任意整数,不写的话默认是10(也就是十进制),此时返回的值就是那个随机数. 若是偶数,返回的数值字符串都是短的,若是奇数,则返回的将是一个很大长度的表示值. 若<10 则都是数字组成,>10 才会包含字

使用一系列命令生成字母数字符号组合

随机生成10位数字:date +%N%N | cut -c '1-10'uuidgen | tr 'a-z-' '0-9' | cut -c 1-10随机生成10位字母:date +%N%N | cut -c 1-10 | tr '0-9' 'a-z'uuidgen | tr '0-9-' 'a-z' | cut -c 1-10openssl rand -hex 10 | tr '0-9' 'a-z' | cut -c 1-10cat /dev/urandom | tr -dc "a-zA-Z&

SQL SERVER存储过程生成字母+数字的编码

公司内设备管理系统中设备建账功能,功能目的是对新进设备进行记录并入库.其中设备编号一项定义为自己修改(查看之前的设备号,取一个不重复的值来填写),感觉特别麻烦!用存储过程自动生成编码岂不是更效率. 需求:根据设备组代码(PC)+递增数字,构成编码,编码中数字必须为三位数,无三位数的,以'0'占位. 代码如下: 1 --测试数据库准备 2 use master 3 go 4 if exists(select * from dbo.sysdatabases where name='hzf') 5 d

Java生成随机数(n位长度,字母+数字)

1 package demo; 2 import java.util.Random; 3 4 /** 5 * 生成字母+数字的随机数 6 * @author sy 7 * 8 */ 9 public class Demo{ 10 11 public static void main(String[] args){ 12 System.out.println(getStringRandom(6)); 13 } 14 15 public static String getStringRandom(i

通过php生成纯数字、字母数字、图片、纯汉字的随机数验证码

现在讲开始通过PHP生成各种验证码旅途,新手要开车了,请刷卡! 首先,我们开始先生成一个放验证码的背景图片 注:没有Imagejpg()这个函数,只有imagepng()函数 imagecreatetruecolor()函数含义 效果 考虑到我们一般验证码的背景图片为白色,那么我们现在就把背景图片改一下 效果 相关函数意思 注:在输出图片之前,我们必须要生成header("Content-type:image/png"),即告诉服务器输出的是图片 一.生成纯数字验证码 1.产生数字的代

【甘道夫】开发Hive自定义UDF,生成32位字母数字随机串

引言 曾经认为Hive自带的函数应该可以cover住我的日常所需,心想那些需要使用自定义函数的场景是不是太奇葩,谁知命运弄人,自己还是碰上了. 需求很简单,我需要模拟Oracle中的SYS_GUID()函数,生成一个32位的字母数字随机串. 开发环境:Eclipse+Maven,引入Hive0.13.1的依赖. 欢迎转载,请注明来源: http://blog.csdn.net/u010967382/article/details/41083617 代码 package cn.fulong.big

JavaScript如何生成随机字母数字字符串

如何使用javascript生成随机字母数字字符串?下面本篇文章就来给大家介绍一下使用JavaScript生成随机字母数字字符串的方法,希望对大家有所帮助. 方法一:Math.random()方法和Math.floor()方法 ● 创建一个函数,该函数有两个参数,一个参数是我们想要生成的字符串的长度,另一个参数是我们想要在字符串中显示的字符. ● 声明新变量ans = ' '. ● 使用for循环以相反的顺序遍历字符串. ● 使用JavaScript的Math.random()方法生成随机字符串

生成随机的18位十六进制数字

这里的for循环之所以条件小于2,是为了增加十六进制数据的复杂度 至于生成多少个十六进制的数字,根据所需 拼接的结果字符串有点瑕疵,使用的时候手动处理去掉最后一个逗号","即可.     /**      * 生成随机的18位      * 十六进制数字      */     function random ()     {         $arr = array();         $str = 1;         while($str <= 18)         {

PHP生成数字+字符混合型字符串

以下是一个用PHP随机生成字符+数字混合型的随机字符串,可用来生成会员ID.用户密码/密钥等内容,函数简单,代码如下: <?php function generate_rand($l){ $c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; srand((double)microtime()*1000000); for($i=0; $i<$l; $i++) { $rand.= $c[ran