生成随机密码

  ASP版的
< %
function  makePassword(maxLen) ' 方法一
Dim  strNewPass
Dim  whatsNext, upper, lower, intCounter
Randomize
For  intCounter  =   1   To  maxLen
whatsNext 
=   Int (( 3 *   Rnd   +   0 )
If  whatsNext  =   0   Then ' 生成大写字母
'
'character
upper  =   90
lower 
=   65
Elseif   whatsNext  =   1    then ' 生在数字
upper  =   57
lower 
=   48
else ' 生成小写字母
upper = 122
lower
= 97
End   If
strNewPass 
=  strNewPass  &   Chr ( Int ((upper  -  lower  +   1 *   Rnd   +  lower))
Next
makePassword 
=  strNewPass
end function




Function  RoundStr( str,Num)  ' 方法二
=   ""  
for  i  =   1   to  Num 

Randomize  

strLen 
=   Len (str) 
=   Round (( RND   *  (strLen - 1 )) + 1
=  s  &   mid (str,t, 1
Next  
RoundStr 
=  s 

End Function  

' response.write makePassword(10)&"<br>"


tmp 
=   " 0123456789abcdefghijklmnopqrstopwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ "  
' response.write  RoundStr(tmp,10)&"<BR>"

%
>
JavaScript版的
< script >
function  makePassword(maxLen)
{
var  strNewPass = "" ;
var  whatsNext, upper, lower, intCounter;
    
for (intCounter = 1 ;intCounter <= maxLen;intCounter ++ )
    {
     whatsNext
= Math.floor( 3 * Math.random());
     
switch  (whatsNext)
     {
        
case   0 : // 生成大写字母
        upper = 90 ;
        lower
= 65 ;
        
break ;

        
case   1 : // 生成数字
        upper  =   57 ;
        lower 
=   48 ;
        
break ;

        
case   2 : // 生成小写字母
        upper  =   122 ;
        lower 
=   97 ;
        
break ;
     }
    strNewPass
= strNewPass + (String.fromCharCode(Math.floor((upper  -  lower  +   1 * Math.random() + lower)));
     }
return  strNewPass

}
document.write(makePassword(
13 ))
</ script >
< INPUT  TYPE ="text"  NAME ="Password" >
< INPUT  TYPE ="button"  value ="随机生成密码"  onClick ="document.getElementById('Password').value=(makePassword(13))" >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值