您的位置:首页 > Web前端 > JavaScript

javascript实现随机产生数字与字母的组合

2007-05-22 10:28 525 查看
正在处理您的请求...

javascript实现随机产生数字与字母的组合

1。

<script language="JavaScript" type="text/JavaScript">
//str_0 长度
//str_1 是否大写字母
//str_2 是否小写字母
//str_3 是否数字
function rnd_str(str_0,str_1,str_2,str_3)
{
var Seed_array=new Array();
var seedary;
var i;

Seed_array[0]=""
Seed_array[1]= "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";
Seed_array[2]= "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";
Seed_array[3]= "0 1 2 3 4 5 6 7 8 9";

if (!str_1&&!str_2&&!str_3){str_1=true;str_2=true;str_3=true;}

if (str_1){Seed_array[0]+=Seed_array[1];}
if (str_2){Seed_array[0]+=" "+Seed_array[2];}
if (str_3){Seed_array[0]+=" "+Seed_array[3];}

Seed_array[0]= Seed_array[0].split(" ");
seedary=""
for (i=0;i<str_0;i++)
{
seedary+=Seed_array[0][Math.round(Math.random( )*(Seed_array[0].length-1))]
}
return(seedary);

}

var tmp=rnd_str(6,true,true,true);
document.write(tmp);
</script>

2。

可选定长度的随机字母数字生成器:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META NAME="Author" CONTENT="Seagle.K">
<STYLE TYPE="text/css">

</STYLE>
<SCRIPT LANGUAGE="JavaScript">
function getrandom(len)
{
var seed = new Array(
'abcdefghijklmnopqrstuvwxyz',
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'0123456789'
);

var idx,i;
var result = '';
for (i=0; i<len; i++)
{
idx = Math.floor(Math.random()*3);
result += seed[idx].substr(Math.floor(Math.random()*(seed[idx].length)), 1);
}

return result;
}
</SCRIPT>
</HEAD>
<BODY>
长度:
<SELECT id="sel">
<option value=1>1</option>
<option value=3>3</option>
<option value=5 selected>5</option>
<option value=7>7</option>
<option value=9>9</option>
</SELECT>
<BR>
生成:
<INPUT TYPE="text" id="txt">
<INPUT TYPE="button" VALUE=" GO " ONCLICK="txt.value=getrandom(sel.value)">
</BODY>
</HTML>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: