validation.js是一個(gè)基于prototype表單前端驗(yàn)證工具,與其它庫(kù)相比,簡(jiǎn)單易用.
下面是對(duì)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
以下是對(duì)其做的擴(kuò)展.
- 新增驗(yàn)證:
- 增加min-value-number驗(yàn)證,例: 最小值為10.1 = min-value-10.1
- 增加max-value-number驗(yàn)證,例: 最大值為-100.1 = min-value--100.1
- 增加長(zhǎng)度范圍validate-length-range-minLength-maxLength驗(yàn)證,例: 最小長(zhǎng)度為1,最大長(zhǎng)度為10:validate-length-range-1-10
- 增加整型數(shù)字范圍validate-int-range-minValue-maxValue驗(yàn)證,例: 5至20 : validate-int-range-5-20
- 增加浮點(diǎn)數(shù)字范圍validate-float-range-minValue-maxValue驗(yàn)證,例: 1.1至10 : validate-float-range-1.1-10
- 增加min-length-number驗(yàn)證,例: 最小長(zhǎng)度為10 = min-length-10
- 增加max-length-number驗(yàn)證,例: 最大長(zhǎng)度為10 = max-length-10
- 增加文件類型 validate-file-type1-type2-typeX 的驗(yàn)證,例: validate-file-zip-png-jpeg 將驗(yàn)證文件是否為zip,png,jpeg格式之一
- 增加中文日期驗(yàn)證 validate-date-cn
?
- 修改記錄:
- 增加Validation._getInputValue() 取代$F()方法以對(duì)file input進(jìn)行驗(yàn)證
- 修正Validation.isVisible() 中while循環(huán)中elm可能不存在為空的問(wèn)題
- 增加ValidationFactory for cache
- 修改Validation.get()方法使用indexOf()的匹配模式,以適應(yīng)可以通過(guò)class傳遞參數(shù)
- 修改errorMsg可由方法返回
min-length-number,max-length-number,validate-file-xx1的實(shí)現(xiàn)機(jī)制主要是直接使用className作為參數(shù)傳遞,再在驗(yàn)證方法中抽取max-length-number的number作為參數(shù)使用
下載?http://www.tkk7.com/Files/badqiu/validation1.5.3.rar