asp中如何实现随机4位数的验证码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp中如何实现随机4位数的验证码?相关的知识,希望对你有一定的参考价值。

参考技术A <%
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
//将随机码显示到特定位置,再在表单中使用一隐藏文本框,将初始值设为该随机码。其他验证代码同上。本回答被提问者采纳
参考技术B 从0000到9999的验证码:
<%
Randomize
response.write right("000"&Int(9999 * Rnd),4)
%>
从1000到9999的验证码:
<%
Randomize
response.write Int(9000 * Rnd+1000)
%>
参考技术C var ran = new Random((int)DateTime.Now.Ticks);
Console.WriteLine(ran.Next(9999));
参考技术D Randomize
Do While Len(RndNum)<4
MyNum=CStr(Chr((57-48)*rnd+48))
RndNum=RndNum&MyNum
Loop

参考资料:http://www.93wenda.com/Ask.asp

生成一个四位数的随机验证码

技术分享
 1 /**
 2  * 生成随机验证码
 3  * @author Administrator
 4  *
 5  */
 6 public class RandomGendemo {
 7     public static void main(String[] args) {
 8         System.out.println("生成的随机验证码:"+RandomGen.codeGen());
 9     }
10 }
11 class RandomGen{
12     //生成四位不重复的验证码
13     public static String codeGen(){
14         char[] codeSequence ={‘A‘,‘B‘,‘C‘,‘D‘,‘E‘,‘F‘,‘G‘,‘H‘,‘I‘,‘J‘,‘K‘,
15                 ‘L‘,‘M‘,‘N‘,‘O‘,‘P‘,‘Q‘,‘R‘,‘S‘,‘T‘,‘U‘,‘V‘,‘W‘,‘X‘,‘Y‘,‘Z‘,
16                 ‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘j‘,‘k‘,‘l‘,‘m‘,‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,
17                 ‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,‘z‘,‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘};
18         Random random = new Random();
19         //动态字符串
20         StringBuilder sb = new StringBuilder();
21         int count = 0;
22         while(true){
23             //随机产生一个下标,通过下标取出字符数组中内容
24             char c = codeSequence[random.nextInt(codeSequence.length)];
25             //假设取出来的字符在动态字符串中不存在,代表没有重复的
26             if(sb.indexOf(c+" ") == -1){
27                 //追加到动态字符串中
28                 sb.append(c);
29                 count++;
30                 if(count == 4){
31                     break;
32                 }
33             }
34         }
35         return sb.toString();
36     }
37 }
View Code

 

以上是关于asp中如何实现随机4位数的验证码?的主要内容,如果未能解决你的问题,请参考以下文章

Java如何实现验证码验证功能

手机号和短信验证码大全4位数是多少

编写一个函数随机产生4位数的验证码

python 实现随机验证码

登录验证随机验证码的实现

php学习笔记:利用gd库生成图片,并实现随机验证码