生成随机验证码,要求包含数字和大小写字母

方法1:

// 随机生成六位字符串验证码,要求有数字有大小写字母
    public static String getStr() {
        StringBuffer st = new StringBuffer();
        for (int i = 0; i < 6; i++) {
            // 数字
            int num = (int) (Math.random() * 10);
            // 大小字母 65~90
            char c1 = (char) ((int) (Math.random() * 26 + 65));
            // 小写字母 97~122
            char c2 = (char) ((int) (Math.random() * 26 + 97));

            // 随机添加一个字符
            int num2 = (int) (Math.random() * 3);
            switch (num2) {
            case 0:
                st.append(num);
                break;
            case 1:
                st.append(c1);
                break;
            case 2:
                st.append(c2);
                break;
            }
        }
        return st.toString();
    }
自己的思路

方法2:

public static String getCode(int length){
        String code = "";
        for(int i=0;i){
            boolean boo = (int)(Math.random()*2)==0;
            if(boo){
                code += String.valueOf((int)(Math.random()*10));
            }else {
                int temp = (int)(Math.random()*2)==0?65:97;
                char ch = (char)(Math.random()*26+temp);
                code += String.valueOf(ch);
            }
        }
        return code;
    }
    
    public static void main(String[] args) {
        System.out.println(getCode(6));
    }
View Code

方法3:

public static String getVerify(int length){
        String code = "";
        String str = "0123456789qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASFGHJKLZXCVBNM";
        String[] strs = str.split("");
        for(int i = 0;i){
            code += strs[(int)(Math.random()*strs.length)];
        }
        return code;
    }
View Code

 

转载于:https://www.cnblogs.com/zeng1997/p/11266507.html

你可能感兴趣的:(生成随机验证码,要求包含数字和大小写字母)