Java最簡單的四位驗證碼驗證


import java.util.Random;
import java.util.Scanner;

public class Captcha {
    public static void main(String[] args) {
        //獲取到隨機字符串
        String randomStr = captcha();
        System.out.println("驗證碼為:"+ randomStr);
        //創建輸入對象
        Scanner in = new Scanner(System.in);
        System.out.print("請輸入驗證碼:");
        String str = in.next();
        //判斷輸入字符串與隨機字符串是否一致,不區分大小寫
        if(str.equalsIgnoreCase(randomStr)) {
            System.out.println("驗證成功!");
        }else {
            System.out.println("驗證失敗!");
        }
        
    }
    //定義一個生成隨機四位驗證碼的方法
    public static String captcha() {
        //定義一個字符數組,存放大小寫字母以及0-9數字
        char[] ch = new char[62];
        int index = 0;
        //存放0-9
        for(int i = 48;i<=57;i++) {
            ch[index] = (char)(i);
            index++;
        }
        //存放大寫字母
        for(int i = 65;i<=90;i++) {
            ch[index] = (char)(i);
            index++;
        }
        //存放小寫字母
        for(int i = 97;i<=122;i++) {
            ch[index] = (char)(i);
            index++;
        }
        //定義一個空字符串,用於拼接隨機字符
        String str ="";
        //生成四個隨機字符
        for(int i = 0; i < 4 ;i++) {
            char c = ch[new Random().nextInt(ch.length)];
            str = str + c;
        }
        //返回隨機字符串
        return str;
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM