產生四個字元: 數字+字母(大小寫)
最終將四個字元連線成乙個字串
將此字串的每個字元,寫入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...