C 實現驗證碼隨機顏色 大小案例

2021-10-23 06:37:34 字數 2260 閱讀 6063

產生四個字元: 數字+字母(大小寫)

最終將四個字元連線成乙個字串

將此字串的每個字元,寫入4個控制項中,使其顯示在頁面

建立隨機物件:random

因為有四個字元,所以可以使用for迴圈進行建立

因為驗證碼的四個字元,不可能全是字母(大小寫)或者數字,也有可能是數字+字母(大小寫), 所以, 我們隨機產生三個數字,隨機的數字為0時,則建立數字 ,隨機的數字為1時,則建立小寫字母,否則數字為3時,建立大寫字母

//生成隨機事件

//例項化乙個random物件

random ra =

newrandom()

;//宣告乙個result字串用來接收驗證碼

string result ="";

//使用for迴圈四次

for(

int i =

0; i <

4; i++

)else

if(type ==1)

else

}label1.text ="";

//擷取驗證碼中的四個字元

//substring(索引, 擷取長度)

string str1 = result.

substring(0

,1);

string str2 = result.

substring(1

,1);

string str3 = result.

substring(2

,1);

string str4 = result.

substring(3

,1);

//將字元放入對應的label中

label2.text = str1;

label3.text = str2;

label4.text = str3;

label5.text = str4;

//隨機顏色

label2.forecolor = color.

fromargb

(ra.

next(0

,256

), ra.

next(0

,256

), ra.

next(0

,256))

;label3.forecolor = color.

fromargb

(ra.

next(0

,256

), ra.

next(0

,256

), ra.

next(0

,256))

;label4.forecolor = color.

fromargb

(ra.

next(0

,256

), ra.

next(0

,256

), ra.

next(0

,256))

;label5.forecolor = color.

fromargb

(ra.

next(0

,256

), ra.

next(0

,256

), ra.

next(0

,256))

;//隨機大小

label2.font =

newfont

("楷體"

, ra.

next(16

,40))

;label3.font =

newfont

("楷體"

, ra.

next(16

,40))

;label4.font =

newfont

("楷體"

, ra.

next(16

,40))

;label5.font =

newfont

("楷體"

, ra.

next(16

,40))

;button1.text =

"看不清,換一張"

python 小案例,隨機驗證碼

生成乙個隨機數,65 90,數字轉化成字母,chr import random tmp for i in range 5 生成0 4的隨機數 num random.randrange 0,4 if num 3 or num 1 如果隨機數是1或者3,那麼就在驗證碼中生成乙個0 9的隨機數字 否則,驗...

Python案例 驗證碼實現

user bin env python coding utf 8 import random 初始化乙個列表 li 26個字母在ascll對照表中的編號在65 i 90範圍內 for i in range 4 random的randrange方法可以定義隨機數產生的範圍 r random.randr...

隨機驗證碼的實現

隨機驗證 隨機生產6位數字 漢字 大小寫字母並且進行驗證 隨機生成數字 var s math.floor math.random 10 隨機生成漢字 var string 中國語言文本網將由教育部語言文字應用研究所主辦和執行管理,新 訪問入口更改 var s string.charat math.f...