validation.js是一個基于prototype表單前端驗證工具,與其它庫相比,簡單易用.
下面是對validation的介紹
http://tetlaw.id.au/view/blog/really-easy-field-validation-with-prototype/
ajax
http://ajax.org/space/start/2006-05-15/2
http://ajax.org/space/start/2006-05-22/1
以下是對其做的擴展.
* 增加Validation._getInputValue() 取代$F()方法以對file input進行驗證
* 修正Validation.isVisible() 中while循環中elm可能不存在為空的問題
* 增加ValidationFactory for cache
*
* 增加驗證 validate-date-cn
* 增加 min-length-number 與 max-length-number驗證
* 增加文件類型 validate-file-xx1-xx2 的驗證,例: validate-file-zip-png-jpeg 將驗證文件是否為zip,png,jpeg格式之一
* 增加數字范圍的驗證: validate-int-range-minValue-maxValue與validate-float-range-minValue-maxValue
* 例如: 驗證輸入浮點數范圍為: -1.1至10 = validate-float-range--1.1-10
* 驗證整型數: 5至20 = validate-int-range-5-20
* 修改Validation.get()方法使用indexOf()的匹配模式,以適應可以通過class傳遞參數
* 修改errorMsg可由方法返回
min-length-number,max-length-number,validate-file-xx1的實現機制主要是直接使用className作為參數傳遞,再在驗證方法中抽取max-length-number的number作為參數使用
下載?http://www.tkk7.com/Files/badqiu/validation1.5.3.rar