表單的驗(yàn)證一直是網(wǎng)頁設(shè)計(jì)者頭痛的問題,表單驗(yàn)證類 Validator就是為解決這個問題而寫的,旨在使設(shè)計(jì)者從紛繁復(fù)雜的表單驗(yàn)證中解放出來,把精力集中于網(wǎng)頁的設(shè)計(jì)和功能上的改進(jìn)上。
Validator是基于JavaScript技術(shù)的偽靜態(tài)類和對象的自定義屬性,可以對網(wǎng)頁中的表單項(xiàng)輸入進(jìn)行相應(yīng)的驗(yàn)證,允許同一頁面中同時(shí)驗(yàn)證多個表單,熟悉接口之后也可以對特定的表單項(xiàng)甚至僅僅是某個字符串進(jìn)行驗(yàn)證。因?yàn)槭莻戊o態(tài)類,所以在調(diào)用時(shí)不需要實(shí)例化,直接以"類名+.語法+屬性或方法名"來調(diào)用。此外,Validator還提供3種不同的錯誤提示模式,以滿足不同的需要。
Validator目前可實(shí)現(xiàn)的驗(yàn)證類型有: [JavaScript] 版 Validator目前可實(shí)現(xiàn)的驗(yàn)證類型有: 1.是否為空; 2.中文字符; 3.雙字節(jié)字符 4.英文; 5.數(shù)字; 6.整數(shù); 7.實(shí)數(shù); 8.Email地址; 9.使用HTTP協(xié)議的網(wǎng)址; 10.電話號碼; 11.貨幣; 12.手機(jī)號碼; 13.郵政編碼; 14.身份證號碼(1.05增強(qiáng)); 15.QQ號碼; 16.日期; 17.符合安全規(guī)則的密碼; 18.某項(xiàng)的重復(fù)值; 19.兩數(shù)的關(guān)系比較; 20.判斷輸入值是否在(n, m)區(qū)間; 21.輸入字符長度限制(可按字節(jié)比較); 22.對于具有相同名稱的單選按鈕的選中判斷; 23.限制具有相同名稱的多選按鈕的選中數(shù)目; 24.自定義的正則表達(dá)式驗(yàn)證; 25.文件上傳格式過濾(1.04) 運(yùn)行環(huán)境(客戶端): 在Windows Server 2003下用IE6.0+SP1和Mozilla Firefox 1.0測試通過; 在Lunix RedHat 9下的Netscape測試通過;
對于客戶端的表單驗(yàn)證,這個基于JavaScript編寫的Validator基本上都可以滿足,具體可以下載CHM文件:Validator.CHM下載
示例:
運(yùn)行代碼框
[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]
更新歷史:
1.01 修正對12月份的日期驗(yàn)證(感謝flylg999)
1.03 修正Range驗(yàn)證類型時(shí)將數(shù)字當(dāng)字符串比較的bug(感謝cncom和xtlhnhbb) 修正日期驗(yàn)證(感謝Papsam) 增加Username驗(yàn)證類型 增加對Phone驗(yàn)證類型時(shí)支持分機(jī)號
1.04 增加文件格式的過濾,用于上傳時(shí)限制上傳的文件格式
1.05 增強(qiáng)對身份證號碼的驗(yàn)證
[PHP]版 代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
[ASP]版代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
出處:藍(lán)色理想
責(zé)任編輯:紅色黑客
◎進(jìn)入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|