asp中如何实现随机4位数的验证码?
发布网友
发布时间:2022-04-27 10:41
我来回答
共4个回答
热心网友
时间:2022-04-27 12:10
<%
dim key
randomize timer
key=Int((8999)*Rnd +1000)
%>
//此代码为在ASP中生成随机4位数
认证码:<%=key%>
<input type="text" name="rekey" size="8" maxlength="4">
<input value="<%=key%> " type="hidden" name="key">
//在表单中显示随机生成的4位数认证码
key=Request.Form("key")
rekey=Request.Form("rekey")
if rekey<> key then
Response.Write("<script language=javascript> alert('请输入正确的认证码!');history.back()</script> ")
response.End()
end if
//表单提交后检查
随机生成4位的数字混字母的验证码
ychar="0,1,2,3,4,5,6,7,8,9,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"
yc=split(ychar,",")
ynum=4
//这里的随机码位数可改
for i=1 to ynum
Randomize
ycode=ycode&yc(Int((35*Rnd)))
next
//将随机码显示到特定位置,再在表单中使用一隐藏文本框,将初始值设为该随机码。其他验证代码同上。
热心网友
时间:2022-04-27 13:28
从0000到9999的验证码:
<%
Randomize
response.write right("000"&Int(9999 * Rnd),4)
%>
从1000到9999的验证码:
<%
Randomize
response.write Int(9000 * Rnd+1000)
%>
热心网友
时间:2022-04-27 15:03
var ran = new Random((int)DateTime.Now.Ticks);
Console.WriteLine(ran.Next(9999));
热心网友
时间:2022-04-27 16:54
Randomize
Do While Len(RndNum)<4
MyNum=CStr(Chr((57-48)*rnd+48))
RndNum=RndNum&MyNum
Loop
参考资料:http://www.93wenda.com/Ask.asp