jQuery MiniUI

 找回密码
 立即注册
查看: 29692|回复: 4
打印 上一主题 下一主题

jQuery MiniUI开发系列之:数据验证   [复制链接]

Rank: 9Rank: 9Rank: 9

跳转到指定楼层
楼主
发表于 2012-3-17 12:17:15 |只看该作者 |倒序浏览
在开发应用系统界面时,往往需要进行很多、复杂的数据验证,当填写的数据符合规定,才能提交保存。
jQuery MiniUI提供了比较完美的表单数据验证和错误显示的方式。

常见的表单控件,都有一个验证事件"validation"。
通过监听处理“validation”事件,我们可以自定义验证规则逻辑、是否验证通过、验证错误描述等。
  1. //监听处理"validation"事件
  2. textbox1.on("validation", function (e) {
  3.     if (e.isValid) {
  4.         if (isEmail(e.value) == false) {
  5.             e.errorText = "必须输入邮件地址";
  6.             e.isValid = false;
  7.         }
  8.     }
  9. });
  10. //进行验证
  11. textbox1.validate();
复制代码

假设一个表单内,有20个需要验证的控件,那是否需要调用20次验证方法呢?
jQuery MiniUI对此提供的方案是:使用mini.Form组件,批量验证多个控件。
  1. var form = new mini.Form("#form1");
  2. form.validate();
  3. if (form.isValid() == false) {
  4.     alert("失败");
  5. } else {
  6.     alert("成功");
  7. }
复制代码
开发者只需要获取一个最外层的div,将其创建成"mini.Form"组件,就可以调用"form.validate()"方法批量验证,节省大量无必要的代码。

经过以上的简单处理,数据验证工作做好了,那么验证提示的效果如何呢?如下所示:


注意:不需要为错误Icon占位去计算整体宽度。
比如一个TextBox正常显示是150px,当验证错误显示时,TextBox的宽度会自动缩短25px左右,错误Icon会占据这25px显示。

以上内容描述了MiniUI最基本、最常用的数据验证方式。
MiniUI也可以自定义错误显示方式,如错误内容集中提示、弹出提示等。

参考示例:
    数据验证:http://miniui.com/demo/form/validation.html
    集中显示:http://miniui.com/demo/form/validGroup.html
    弹出显示:http://miniui.com/demo/form/validWindow.html

附件是表单验证示例:


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

沙发
发表于 2013-8-19 10:54:47 |只看该作者
批量验证如何设置自定义的验证条件啊

Rank: 8Rank: 8

板凳
发表于 2013-8-19 11:59:13 |只看该作者
批量验证如何设置自定义的验证条件啊

参考下这个demo吧
http://www.miniui.com/demo/#src=form/rules.html

Rank: 2

地板
发表于 2015-7-21 10:22:30 |只看该作者
felt 发表于 2013-8-19 11:59
参考下这个demo吧
http://www.miniui.com/demo/#src=form/rules.html

关于SFZ验证的onIDCardsValidation
这个是不是有点问题,
1.18位可不一定全是数字的!
2.只可能是 15位或者 18位

Rank: 8Rank: 8

5#
发表于 2015-7-21 10:57:33 |只看该作者
herox_hu 发表于 2015-7-21 10:22
关于SFZ验证的onIDCardsValidation
这个是不是有点问题,
1.18位可不一定全是数字的!

这只是个例子,
你可以写完整的正则处理

Archiver|普加软件

GMT+8, 2024-4-19 17:41 , Processed in 1.045508 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部