今天闲着没事想看看验证码的各种生成方式,结果网上的一群虾扯蛋的玩意,我竟然还找到一条说,点击看不清楚,换一张,一个一个输上去,我真是哔了狗了,我自己写,自己做备注
有加密系统我自己写的代码。。。。。还不能全复制到页面上,我草!一行行的复制的,累死我,写的不难,只是最简单方法,别嫌弃,我自己慢慢敲得,而且我还在上班
最简单的方法:用Java创建随机的4位数字验证码,我做了两个方法!!!
package sdf;
public class sdf {
public static void main(String[] args) {
sdf ss=new sdf();
System.out.println(ss.sk());
System.out.println(ss.bk());
}
public String sk(){
//随机声明0到9之间任意一个数字
//Math.random()*10是double类型要强转,括号一定要有,不然就全是0了
int a=(int)(Math.random()*10);
int b=(int)(Math.random()*10);
int c=(int)(Math.random()*10);
int d=(int)(Math.random()*10);
//转成String类型,让它们组合起来
String e=a+""+b+""+c+""+d;
return e;
}
public int bk(){
//和上面的基本相同,但不加1000的话,有一定几率出现0到999这样不到四位的数字
//唯一的缺点是0001或者0907这样的不能生成,生成的不低于1000
int a=(int)(Math.random()*9000)+1000;
return a;
}
}
等我一会我去整一个难一点带鸟语的ABC的方法
搞定,挺简单的我在后台试过了,有没有哪些数据没取我不太清楚,但肯定能随机生成了
package sdf;
public class sdf {
public static void main(String[] args) {
sdf sd=new sdf();
System.out.println(sd.sk());
}
public String sk(){
String s="";
//所有数据
String a="abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ0123456789";
//循环4次
for(int i=0;i<4;i++){
//每一次循环取到62个数字或字母中的其中一个下标
//想多了,就是取0到61随机一个值
int b=(int)(Math.random()*62);
//取a这个字符串其中某一个片段的数据,以下标截取,所以我设了到61位数
s+=a.charAt(b);
}
return s;
}
}
在等哥会我去eclipse上整个前端的方法,妈蛋换工作3天了,我都没搞明白myEclipse这边是建的什么项目,,稍等啊估计要一个小时,我要测试一下一个app
不会myEclipse,我的天在谷歌上死活运行不了,tomcat连最简单只输入IP和端口号都进不去了,只能在myEclipse上测试了一下,好用,我的ss()是一个button给了一个onclick事件
<script type="text/javascript">
function ss() {
/*sk一定要设成""否则就等着改吧*/
var sk="";
//我随便设了几个数字
var ss="abcdefghijklmnopqrstuvwxvz1234566775";
for(var k=0;k<4;k++){
//这句不知道啥意思,但和java的差不多
var b=Math.floor(Math.random()*30);
//和原先差不多了
sk+=ss.charAt(b);
}
//弹窗
alert(sk);
}
</script>