javaeye现在使用的表单验证框架就是这个,现正式更名并发布新版本为rapid-validation-v1.0.0
特性简介:
- 简洁,快速的验证语法
- 无需编写验证提示信息(当然也支持自定义提示信息)
- 错误消息在指定地方显示
- 支持组合验证
- Ajax支持
- 基于prototype.js
- 支持国际化
- 易于扩展
- 基于标准的Html属性(class)添加验证,易于其它标准的jsp taglib集成
- 特殊应用场景支持,如:密码确认,结束日期必须大于开始日期
- 完整详细的单元测试,保证框架质量
在线演示: http://svn.javascud.org/svn/si/validation/trunk/doc/index.html
在线文档说明: http://wiki.javascud.org/display/si/Javascript_RapidValidation
下载: http://code.google.com/p/rapid-validation/downloads/list
本人的另一作品rapid-framework既然发布,本验证表单也将集成在里面,敬请期待
并且欢迎大家加入圈子讨论
http://rapidframework.group.javaeye.com/
最后感谢Ivan Li的贡献.
评论
williamy
2008-08-31
請問和aculos的驗證有什麽區別?別人在prototype1.4的時候,我就用過了
vtsuper
2008-08-30
附上了例子,大家看過便會明白了
vtsuper
2008-08-27
我自訂了一些checking,然後把checking放在myValidation.js內
但以下的message卻必須放在閣下的validation_cn.js內容
請問可以修改為可以把Validator.messageSource['zh-cn']放在我自己的myValidation.js內嗎?
因為我不想在閣下的檔內加任何program,以放便將來升級之用
Validator.messageSource['zh-cn'].push(
['required-noTags' , '請輸入值'],
['validate-one-required-fromParent' , '在上面選項至少選擇一個'],
['validate-one-trigger-others' , '在上面選項至少選擇一個'],
['validate-alphanumline' , '請輸入英文字母,數字,\'_\',\'-\',其它字符是不允許的.']
) ;
Validator.messageSource['en-us'].push(
['required-noTags' , 'This is a required field.'],
['validate-one-required-fromParent' , 'Please select one of the above options.'],
['validate-one-trigger-others' , 'Please select one of the above options.'],
['validate-alphanumline' , 'Please use only letters (a-z), numbers (0-9), \'_\', \'-\' only in this field. No spaces or other characters are allowed.']
) ;
但以下的message卻必須放在閣下的validation_cn.js內容
請問可以修改為可以把Validator.messageSource['zh-cn']放在我自己的myValidation.js內嗎?
因為我不想在閣下的檔內加任何program,以放便將來升級之用
Validator.messageSource['zh-cn'].push(
['required-noTags' , '請輸入值'],
['validate-one-required-fromParent' , '在上面選項至少選擇一個'],
['validate-one-trigger-others' , '在上面選項至少選擇一個'],
['validate-alphanumline' , '請輸入英文字母,數字,\'_\',\'-\',其它字符是不允許的.']
) ;
Validator.messageSource['en-us'].push(
['required-noTags' , 'This is a required field.'],
['validate-one-required-fromParent' , 'Please select one of the above options.'],
['validate-one-trigger-others' , 'Please select one of the above options.'],
['validate-alphanumline' , 'Please use only letters (a-z), numbers (0-9), \'_\', \'-\' only in this field. No spaces or other characters are allowed.']
) ;
vtsuper
2008-08-27
新版本好像有點問題
在IE下,以下的err會顯示但又立刻消失(正常情況下err msg會顯示但不會消失)
但在FF下,一切正常
另外...同一段code,用EasyValidation, 在IE,FF下皆正常顯示
<input type="text" id="onTopStartDate" name="onTopStartDate" class="validate-date" /> 至 <input type="text" id="onTopEndDate" name="onTopEndDate" class="validate-date great-than-onTopStartDate" />
<div id="advice-onTopStartDate" class="validation-advice" style="display:none"></div>
<div id="advice-onTopEndDate" class="validation-advice" style="display:none"></div>
在IE下,以下的err會顯示但又立刻消失(正常情況下err msg會顯示但不會消失)
但在FF下,一切正常
另外...同一段code,用EasyValidation, 在IE,FF下皆正常顯示
<input type="text" id="onTopStartDate" name="onTopStartDate" class="validate-date" /> 至 <input type="text" id="onTopEndDate" name="onTopEndDate" class="validate-date great-than-onTopStartDate" />
<div id="advice-onTopStartDate" class="validation-advice" style="display:none"></div>
<div id="advice-onTopEndDate" class="validation-advice" style="display:none"></div>
badqiu
2008-08-04
SeanHe 写道
我把prototype换成1.6版本发现有BUG,可能会导致IE崩溃
我的代码
我的代码
<input name="loginId" type="text" id="loginId" class="required validate-alphanum">
请查看FAQ,一般是prototype.js与effects.js的兼容性问题,与验证框架无关
SeanHe
2008-08-03
我把prototype换成1.6版本发现有BUG,可能会导致IE崩溃
我的代码
我的代码
<input name="loginId" type="text" id="loginId" class="required validate-alphanum">
wangding263
2008-07-30
恩 强烈支持v框架独立,不依赖与prototype及jquery . 
Quake Wang
2008-07-30
blackstreet 写道
<input type='button' onclick="check()" value='Submit'/>
function check(){
// do something ...
document.forms[0].submit();
}
把提交改成这样的话,验证就不起作用了!求解
function check(){
// do something ...
document.forms[0].submit();
}
把提交改成这样的话,验证就不起作用了!求解
使用ValidationUtils.fireSubmit('form_id')
blackstreet
2008-07-30
<input type='button' onclick="check()" value='Submit'/>
function check(){
// do something ...
document.forms[0].submit();
}
把提交改成这样的话,验证就不起作用了!求解
function check(){
// do something ...
document.forms[0].submit();
}
把提交改成这样的话,验证就不起作用了!求解
flyfan
2008-07-30
badqiu 写道
期待呀,再等吧,没用现在这个版本主要是提示信息影响样式了,所以快点发布吧
badqiu
2008-07-30
flyfan
2008-07-29
我比较期待你下个版本,请问下个版本大概是什么时候发布呢
badqiu
2008-07-29
squall 写道
以前用了EasyValidation,能不能平稳升级
可以的,你具体看下changelog就行了,框架以后也会尽量做到平稳升级
squall
2008-07-29
以前用了EasyValidation,能不能平稳升级
badqiu
2008-07-29
wucc1986 写道
我们公司项目里有用 楼主 的easyValidation 之前觉得那个验证显示的方式不太好。也找过好多新的。
想问下楼主国际化的问题,现在程序中写的应该是根据客户浏览器 来判断。我想实现动态切换的话就不行了吧。如果要实现的话只能传个 变量 给lang实现 切换。楼主考虑过这种需求吗
想问下楼主国际化的问题,现在程序中写的应该是根据客户浏览器 来判断。我想实现动态切换的话就不行了吧。如果要实现的话只能传个 变量 给lang实现 切换。楼主考虑过这种需求吗
下个版本会整合你这种需求
wucc1986
2008-07-29
我们公司项目里有用 楼主 的easyValidation 之前觉得那个验证显示的方式不太好。也找过好多新的。
想问下楼主国际化的问题,现在程序中写的应该是根据客户浏览器 来判断。我想实现动态切换的话就不行了吧。如果要实现的话只能传个 变量 给lang实现 切换。楼主考虑过这种需求吗
想问下楼主国际化的问题,现在程序中写的应该是根据客户浏览器 来判断。我想实现动态切换的话就不行了吧。如果要实现的话只能传个 变量 给lang实现 切换。楼主考虑过这种需求吗
Quake Wang
2008-07-28
vtsuper 写道
有個意見不知閣下認為有沒有需要,或者是否認為這個需要交給Validation處理,如
是否置頂:
<input type="radio" value="N">否
<input type="radio" value="Y">是(<input type="text" name="start">至<input type="text" name="end">)
當選了"是"才需要填寫日期範圍
這種因果關係而不單是validation
是否置頂:
<input type="radio" value="N">否
<input type="radio" value="Y">是(<input type="text" name="start">至<input type="text" name="end">)
當選了"是"才需要填寫日期範圍
這種因果關係而不單是validation
可以自己定义一个validator来做这种交易。
也可以在yes的radio上注册一个onclick事件,用于添加或者移除日期范围控件上的validation css name,也蛮方便的。
badqiu
2008-07-28
vtsuper 写道
有個意見不知閣下認為有沒有需要,或者是否認為這個需要交給Validation處理,如
是否置頂:
<input type="radio" value="N">否
<input type="radio" value="Y">是(<input type="text" name="start">至<input type="text" name="end">)
當選了"是"才需要填寫日期範圍
這種因果關係而不單是validation
是否置頂:
<input type="radio" value="N">否
<input type="radio" value="Y">是(<input type="text" name="start">至<input type="text" name="end">)
當選了"是"才需要填寫日期範圍
這種因果關係而不單是validation
逻辑太复杂的东西都是要手工编写验证.
vtsuper
2008-07-28
有個意見不知閣下認為有沒有需要,或者是否認為這個需要交給Validation處理,如
是否置頂:
<input type="radio" value="N">否
<input type="radio" value="Y">是(<input type="text" name="start">至<input type="text" name="end">)
當選了"是"才需要填寫日期範圍
這種因果關係而不單是validation
是否置頂:
<input type="radio" value="N">否
<input type="radio" value="Y">是(<input type="text" name="start">至<input type="text" name="end">)
當選了"是"才需要填寫日期範圍
這種因果關係而不單是validation
badqiu
2008-07-26
bh_nesta 写道
信息提示能不能实现Ext那种方式呢?
不知那种?
现在计划下一版本准备改进的特性为:
1.增加比较的验证
2.增加onReset:true以便reset事件自动绑定
3.解決_dependsTest中重複測試的問題
4.整合tooltip的错误显示效果
5.ajax验证使用异步方式
6.框架独立,不依赖与prototype及jquery
有其它需求,欢迎讨论.
发表评论
提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则
- 浏览: 28772 次
- 性别:

- 来自: 珠海

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
为何代码生成器都要这么智 ...
貌似大部分的代码生成都局限于功能性的生成而已
-- by sevenhighness -
为何代码生成器都要这么智 ...
你的rpaid-framework很好用,谢谢楼主了.
-- by 超级潜水员 -
为何代码生成器都要这么智 ...
bruce_luo 写道不错,我以前也写过一个代码生成器,但是我们老大说,你这一 ...
-- by farryu -
为何代码生成器都要这么智 ...
superxielei 写道说了这么多.我还是希望能看一看这个代码生成器... ...
-- by thc -
新版本发布:基于prototyp ...
請問和aculos的驗證有什麽區別?別人在prototype1.4的時候,我就用 ...
-- by williamy






评论排行榜