随机验证码的各种实现方法

来源:互联网 发布:淘宝如何设置包邮 编辑:程序博客网 时间:2024/05/06 13:42

今天闲着没事想看看验证码的各种生成方式,结果网上的一群虾扯蛋的玩意,我竟然还找到一条说,点击看不清楚,换一张,一个一个输上去,我真是哔了狗了,我自己写,自己做备注

有加密系统我自己写的代码。。。。。还不能全复制到页面上,我草!一行行的复制的,累死我,写的不难,只是最简单方法,别嫌弃,我自己慢慢敲得,而且我还在上班

     最简单的方法:用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>

原创粉丝点击