這篇文章將為大家詳細(xì)講解有關(guān)怎么在Java中生成任意長度的驗證碼,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了喀什免費建站歡迎大家使用!
實現(xiàn)方式
采用隨機數(shù)的方式,分別在數(shù)字,大小寫英文字母里面抽取字符,抽取次數(shù)由for循環(huán)控制
代碼內(nèi)容
隨機的方法及程序入口
package com.work.work3; public class Method { //采用char對照表生成驗證碼 public static String verCode1(int num) { String code = ""; //設(shè)置一個變量,用來接收驗證碼 for (int i = 0; i < num; i++) { //使用一個布爾變量,判定單個驗證碼是數(shù)字還是英文字母 boolean choose = ((int) (Math.random() * 2) == 0) ? true : false; if (choose) { //如果choose為真,則選取數(shù)字做單個驗證碼并連接到code里面 code += (int) (Math.random() * 10); //在0-9之間選擇一個數(shù)字做驗證碼 } else { //如果choose為假,則選取英文字母做單個驗證碼并連接到code里面 //用char對照表里面的序號,確認(rèn)本次英文字母是采用大寫還是小寫, // 65是大寫英文字母開頭,97是小寫英文字母開頭 int temp = ((int) (Math.random() * 2) == 0) ?65:97; char ch = (char)((Math.random()*26)+temp); code += ch; } } //返回一個字符串 return code; } public static String verCode2(int num){ String code=""; //采用變量string接收所有0-9,a-z,A-Z的字符 String string = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; //將字符串拆分成字符串?dāng)?shù)組 String[] str= string.split(""); for (int i = 0; i運行結(jié)果
關(guān)于怎么在Java中生成任意長度的驗證碼就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文名稱:怎么在Java中生成任意長度的驗證碼
新聞來源:http://weahome.cn/article/iicdcj.html