如何产生任意个数的验证码

来源:互联网 发布:java连接sql代码 编辑:程序博客网 时间:2024/05/18 03:48

        // 需要验证码的个数

        int len = 5;

        // 创建一个可变数组用来存放验证码

        NSMutableString *str = [[NSMutableString allocinit];

        // 利用for循环产生len个验证码

        for (int i = 0; i < len; i++) {

            switch (arc4random() % 3) {

                case 0:

                    // appendFormat:方法是将产生的验证码黏贴起来

                    [str appendFormat:@"%C", (unichar)('0' + arc4random() % 10)];

                    break;

                case 1:

                    [str appendFormat:@"%C", (unichar)('A' + arc4random() % 26)];

                    break;

                case 2:

                    [str appendFormat:@"%C",(unichar)('a' + arc4random() % 26)];

                    break;

            }

        }

        // 打印出验证码

        NSLog(@"验证码:%@", str);

        

        // 输出结果

//        2015-12-10 21:20:03.247 day15120303[7341:477045] 验证码:A4Qft

0 0
原创粉丝点击