使用Meteor进行表单输入验证

时间:2013-03-08 17:17:34

标签: meteor

Meteor还没有内置的验证智能套装。我应该考虑哪些验证库?其他人使用的是什么?

3 个答案:

答案 0 :(得分:9)

我们决定使用simpleSchema和Collection2以及autoform进行验证。这是一个非常复杂的解决方案。我们使用这种方法节省了大量时间,而不是试图手动滚动每个表格。

只需定义一个带有验证规则的方案(自动为数据类型和isRequired设置提供验证规则),然后使用autoForm(单行代码)创建一个表单,即可免费获得所有这些

  • 使用bootstrap3类的自动生成的表单。
  • 适用于集合架构中所有键的HTML5字段。
  • 提交按钮,用于收集输入的值并将其插入您的收藏中。
  • 根据附加到您的集合的架构进行表单验证。默认情况下,表单在用户提交时进行验证。如果任何内容无效,则在用户修复问题时,表单会在keyup(限制)上不断重新验证。
  • 显示在字段下方的默认验证错误消息,可以自定义和翻译。

流星简单模式 Meteor的简单,反应式架构验证智能包。 https://github.com/aldeed/meteor-simple-schema

流星collection2 Meteor的一个智能包,它扩展了Meteor.Collection以支持指定模式,然后在插入和更新时验证该模式。还添加了对虚拟字段的支持。 https://github.com/aldeed/meteor-collection2

流星自动窗体 Meteor的智能包,可添加UI组件和帮助程序,轻松创建具有自动插入和更新事件的基本表单,以及自动反应验证。 https://github.com/aldeed/meteor-autoform

答案 1 :(得分:8)

如果您想使用meteorite,只需搜索atmosphere packages即可查看受欢迎的内容。我目前正在使用jqBootstrapValidation。在过去,我使用过validate.js,但是现在我更喜欢使用bootstrap集成。我听说parsley.js很受酷孩子的欢迎,但截至撰写本文时,并没有一个智能包装 - 但这对solve来说很容易。

答案 2 :(得分:5)

你已经将Tracker作为Meteor的一部分,所以我将一个小教程和JSfiddle放在一起,讨论如何使用它来实现典型的表单验证方案。

http://bit.ly/meteor-form-validation-video

http://bit.ly/meteor-form-validation-fiddle