Meteor 还没有内置的验证智能包。我应该考虑哪些验证库?其他人在用什么?
3 回答
我们决定将 simpleSchema 与 Collection2 和 autoform 一起使用进行验证。这是一个非常复杂的解决方案。我们使用这种方法节省了大量时间,而不是尝试手动滚动每个表单。
只需定义一个带有验证规则的方案(为数据类型和 isRequired 设置自动提供验证规则),然后使用 autoForm(一行代码)创建一个表单,您就可以免费获得所有这些
- 使用 bootstrap3 类的自动生成表单。
- 集合架构中所有键的适当 HTML5 字段。
- 一个提交按钮,用于收集输入的值并将它们插入您的集合中。
- 基于附加到您的集合的架构的表单验证。默认情况下,表单在用户提交时进行验证。如果有任何内容无效,则在用户修复问题时,会在 keyup(节流)上不断地重新验证表单。
- 显示在字段下的默认验证错误消息,可以自定义和翻译。
meteor-simple-schema 一个简单的、反应式的模式验证智能包,用于 Meteor。 https://github.com/aldeed/meteor-simple-schema
meteor-collection2 Meteor 的一个智能包,它扩展了 Meteor.Collection 以提供对指定模式的支持,然后在插入和更新时根据该模式进行验证。还增加了对虚拟字段的支持。 https://github.com/aldeed/meteor-collection2
meteor-autoform Meteor 的智能包,它添加了 UI 组件和帮助程序,以轻松创建具有自动插入和更新事件以及自动反应验证的基本表单。 https://github.com/aldeed/meteor-autoform
如果你想使用陨石,你可以搜索大气包,看看流行什么。我目前正在使用jqBootstrapValidation。过去我使用过validate.js,但现在我更喜欢使用引导集成的东西。我听说parsley.js很受酷孩子的欢迎,尽管在撰写本文时还没有一个智能包 - 但这很容易解决。
您已经拥有Tracker
Meteor 的一部分,所以我将一个小教程和 JSfiddle 放在一起,介绍如何使用它来实现典型的表单验证场景。