一.新建乙個checkcode.aspx
using system;
using system.data;
using system.configuration;
using system.collections;
using system.web;
using system.web.security;
using system.web.ui;
using system.web.ui.webcontrols;
using system.web.ui.webcontrols.webparts;
using system.web.ui.htmlcontrols;
using system.io;
using system.drawing;
using system.drawing.imaging;
using system.drawing.drawing2d;
public partial class guest_checkcode : system.web.ui.page
protected void createvcode()
///
/// 該方法用於生成指定位數的隨機數
///
/// 引數是隨機數的位數
/// 返回乙個隨機數字串
private string randnum(int vcodenum)
;//拆分成陣列
string vnum = "";
int temp = -1;//記錄上次隨機數值,盡量避避免生產幾個一樣的隨機數
random rand = new random();
//採用乙個簡單的演算法以保證生成隨機數的不同
for (int i = 0; i < vcodenum; i++)
int t = rand.next(vcarray.length - 1);
if (temp != -1 && temp == t)
temp = t;
vnum += vcarray[t];
}return vnum;
}///
/// 生成並寫入字元
///
/// 目標字元
/// 寬
/// 高
/// 字型檔案
/// 字型大小
/// 背景顏色
private void validatecode(string vnum, int w, int h, string font, int fontsize, string bgcolor)
二. 在登入頁面加上如下:
驗證碼:
重新獲取
三.在登入的後台加上:
protected bool checkvcode()}}
}return result;
}
登入驗證碼
生成驗證碼 指定驗證碼的長度 public static string createvalidatecode int length 生成隨機數字 for int i 0 i length i 抽取隨機數字 for int i 0 i length i 生成驗證碼 for int i 0 i leng...
註冊登入驗證碼
1 判斷是不是手機號 public boolean ismobileno string mobiles matcher m p.matcher mobiles return m.matches 2 判斷密碼格式是否正確 public boolean iscorrectpassword string ...
spring security 登入驗證碼
驗證碼網上有,可以參考下 先實現獲取驗證碼 第二步 驗證碼過濾,自定義過濾 3.自定義異常處理 public class verifycaptchaexception extends badcredential ception 4 自定義登入錯誤處理 public class loginfailha...