@星風
多謝您的意見,受教了。
第1條:非常高明,我原來沒有考慮到,已經修改。多謝!
具體浮動的數,上浮20%有時字符會超出邊界,測試一下可能:fx += (width / textCode.length()) * (Math.random() * 0.3 + 0.8); //0.4改為0.3更合適。
第2條:原是想對外提供一個直接生成圖片的方法,但正如兄所說,如果用戶沒有textCode確實也沒用。已經去掉。
第3條:應該是256,值包括255.
第4條:有一定道理,只是當驗證碼是兩兩混合或者三者混合時,需要考慮到驗證碼的每個數都是從其中隨機抽取的,實際寫起來代碼量可能也不少。
最后,非常感謝如星風兄此好的建議,受益匪淺。
@鵬飛liu
也可以在jsp里直接寫代碼(或調用其他類)生成驗證碼,我習慣把這類的功能封裝成工具類,便于在各種情況下重用。
多謝零全零美的建議!有時間把漢字驗證碼功能以及背景圖片隨機打點功能加上。