随机字符串的生成

随机字符串可以用于为用户提供随机密码、随机验证码等等场景之中。好了,话不多说,直接上代码吧

  /**
     * 获取随机字符串
     * @param length 生成的字符串长度
     * @return
     */
    public static String genRandomNum(int length) {
        // 62是因为数组是从0开始的,26个小写字母+10个数字+26个大写字母
        final int maxNum = 62;
        int i; // 生成的随机数
        int count = 0; // 生成的密码的长度
        char[] str = { ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘f‘, ‘g‘, ‘h‘, ‘i‘, ‘j‘, ‘k‘,
                ‘l‘, ‘m‘, ‘n‘, ‘o‘, ‘p‘, ‘q‘, ‘r‘, ‘s‘, ‘t‘, ‘u‘, ‘v‘, ‘w‘,
                ‘x‘, ‘y‘, ‘z‘, ‘A‘, ‘B‘, ‘C‘, ‘D‘, ‘E‘, ‘F‘, ‘G‘, ‘H‘, ‘I‘, ‘J‘, ‘K‘,
                ‘L‘, ‘M‘, ‘N‘, ‘O‘, ‘P‘, ‘Q‘, ‘R‘, ‘S‘, ‘T‘, ‘U‘, ‘V‘, ‘W‘,
                ‘X‘, ‘Y‘, ‘Z‘ , ‘0‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘, ‘7‘, ‘8‘,
                ‘9‘};

        StringBuffer pwd = new StringBuffer("");
        Random r = new Random();
        while (count < length) {
            // 生成随机数,取绝对值,防止生成负数,
            i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为62-1
            if (i >= 0 && i < str.length) {
                pwd.append(str[i]);
                count++;
            }
        }
        return pwd.toString();
    }

说明:

如果还想在生成的随机字符串中包含特殊字符,如$#@!等,只需要将这些字符添加到char[] str中,同时修改maxNum的值即可。

时间: 2024-10-11 08:42:16

随机字符串的生成的相关文章

Python 中的POST/GET包构建以及随机字符串的生成-乾颐堂

现在,我们来用Python,创建GET包和POST包. 至于有什么用处,大家慢慢体会. Python 中包含了大量的库,作为一门新兴的语言,Python 对HTTP有足够强大的支持. 现在,我们引入新的库 httplib 以及 urllib 这两个库根据名称,我们可以知道他们是对于HTTP以及URL的操作. 首先我们先要与服务器建立连接.(我们以某微博作为例子实现下文的各种功能) conn = httplib.HTTPConnection("ti50*****com"); 只要没有提示

【转】有关Oracle随机字符串的生成方法及具体应用

Oracle生成随机字符串的方法是通过dbms_random.string实现的. 1.dbms_random.string用法Oracle官方文档参考链接:http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14258/d_random.htm#i996825 用法是DBMS_RANDOM.STRING(选项, 返回字符串长度) 选项有如下几种可供选择:1)'u', 'U' - returning string in upperca

c# 随机字符串的生成

方法一:随机生成不重复数字字符串 private int rep=0; /// /// 生成随机数字字符串 /// /// 待生成的位数 /// 生成的数字字符串 private string GenerateCheckCodeNum(int codeCount) { string str = string.Empty; long num2 = DateTime.Now.Ticks + this.rep; this.rep++; Random random = new Random(((int)

php随机字符串 密码生成

/** * @param string $len 长度 * @param string $type 字串类型 * 0 字母 1 数字 其它 混合 * @param string $addChars 额外字符 * @return string */ function leipi_rand_string($len=6,$type='',$addChars='') { $str =''; switch($type) { case 0: $chars='ABCDEFGHIJKLMNOPQRSTUVWXY

随机数和随机字符串的生成

function getRandomNumber(min,max){    var min = Math.floor(min);    var max = Math.floor(max);    return Math.floor(Math.random()*(max-min)); } function getRandomString(number){    var char = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','

C# 生成随机字符串

#region 生成随机字符串 /// <summary> /// 生成随机字符串 /// </summary> /// <param name="codeCount"></param> /// <param name="allChar"></param> /// <returns></returns> public static string CreateRandomC

.net生成随机字符串

生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// <summary> /// 随机系数 /// </summary> public static int _RandIndex = 0; #region 获取某个区间的一个随机数 /// <summary> /// 获取某个区间的一个随机数 /// </summary>

shell 生成指定范围随机数与随机字符串 .

shell 生成指定范围随机数与随机字符串 分类:             shell              2014-04-22 22:17     20902人阅读     评论(5)     收藏     举报 shellrandomurandomuuidlinux shell 生成指定范围随机数与随机字符串 1.使用系统的 $RANDOM 变量 [plain] view plaincopyprint? [email protected]:~$ echo $RANDOM 17617 [

[PHP]利用openssl_random_pseudo_bytes和base64_encode函数来生成随机字符串

openssl_random_pseudo_bytes函数本身是用来生成指定个数的随机字节,因此在使用它来生成随机字符串时,还需要配合使用函数base64_encode.如下所示: public static function getRandomString($length = 42) { /* * Use OpenSSL (if available) */ if (function_exists('openssl_random_pseudo_bytes')) { $bytes = openss