/**
* 获得随机数字符串
*
* @param length
* 需要获得随机数的长度
* @param type
* 随机数的类型:'0':表示仅获得数字随机数;'1':表示仅获得字符随机数;'2':表示获得数字字符混合随机数
* @return
*/
public String generateConfirmCode(int length, int type)
{
// 随机字符串
String strRandom = "";
Random rnd = new Random();
if (length < 0)
{
length = 5;
}
if ((type > 2) || (type < 0))
{
type = 2;
}
switch (type)
{
case 0:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(10));
}
break;
case 1:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString((35 - rnd.nextInt(10)), 36);
}
break;
case 2:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(36), 36);
}
break;
}
return strRandom;
}
* 获得随机数字符串
*
* @param length
* 需要获得随机数的长度
* @param type
* 随机数的类型:'0':表示仅获得数字随机数;'1':表示仅获得字符随机数;'2':表示获得数字字符混合随机数
* @return
*/
public String generateConfirmCode(int length, int type)
{
// 随机字符串
String strRandom = "";
Random rnd = new Random();
if (length < 0)
{
length = 5;
}
if ((type > 2) || (type < 0))
{
type = 2;
}
switch (type)
{
case 0:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(10));
}
break;
case 1:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString((35 - rnd.nextInt(10)), 36);
}
break;
case 2:
for (int iLoop = 0; iLoop < length; iLoop++)
{
strRandom += Integer.toString(rnd.nextInt(36), 36);
}
break;
}
return strRandom;
}