Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Meteor进行表单输入验证_Meteor - Fatal编程技术网

使用Meteor进行表单输入验证

使用Meteor进行表单输入验证,meteor,Meteor,Meteor还没有内置的验证智能包。我应该考虑哪些验证库?其他人在使用什么?如果你想使用,你可以通过搜索来查看什么是流行的。我目前正在使用。在过去我使用过,但现在我更喜欢使用bootstrap集成。我听说它很受酷孩子们的欢迎,尽管在撰写本文时还没有智能软件包,但这很容易做到。我们决定将simpleSchema与Collection2和autoform结合使用进行验证。这是一个非常复杂的解决方案。我们使用这种方法节省了大量时间,而不是试图手动滚动每个表单 只需使用验证规则定义一个方案(自动为数据类

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

如果你想使用,你可以通过搜索来查看什么是流行的。我目前正在使用。在过去我使用过,但现在我更喜欢使用bootstrap集成。我听说它很受酷孩子们的欢迎,尽管在撰写本文时还没有智能软件包,但这很容易做到。

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

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

  • 使用bootstrap3类的自动生成表单
  • 集合架构中所有键的相应HTML5字段
  • “提交”按钮,用于收集输入的值并将其插入到集合中
  • 基于附加到集合的架构的表单验证。默认情况下,在用户提交时验证表单。如果有任何内容无效,则在用户修复问题时,表单会在keyup上不断重新验证(限制)
  • 出现在字段下的默认验证错误消息,可以自定义和翻译
流星简单模式 Meteor的简单、反应式模式验证智能包。

流星采集2 Meteor的智能包,它扩展了Meteor.Collection,以支持指定架构,然后在插入和更新时根据该架构进行验证。还添加了对虚拟字段的支持。

流星自形 Meteor的智能软件包,添加UI组件和助手,轻松创建具有自动插入和更新事件以及自动反应性验证的基本表单。

您已经有了作为Meteor一部分的
Tracker
,因此我将一些教程和JSFIDLE放在一起,介绍如何使用它来实现典型的表单验证场景


所以你不能用现成的Meteor安装这些软件包?这个陨石的东西是必需的吗?为什么呢?因为它是一个非标准的包格式还是什么?干杯Meteor只附带少数几个软件包。您需要meteorite才能安装社区创建的软件包。如果您看到了我答案中的最后一个链接,那么将简单的前端lib包含到您的项目中就足够容易了。所以,不,你不需要安装meteorite,但很多人运行它,因为它使安装软件包更容易,但这取决于你。谢谢,这很有帮助!我知道你们已经知道了,但形式支持即将到来。最新信息(即使你决定使用下面David的好答案,你仍然可以从中受益)可以在Hi Dean找到,你以前试过使用simpleSchema吗?对于一个只有几个表单的简单应用程序来说,这可能有些过分,但是对于一个有很多表单的大型应用程序来说,我们发现它比你必须自己实现所有细节的规定性方法更有效率。看看这个演示,看看你用最少的努力就能获得多少功能!有时,表单不适用于您自己的数据库(或者它适用于API调用),因此我打算展示如何使用您自己的数据库。谢谢你的提示。事实上,这没关系,你仍然可以使用模式来提供验证,不管它是否适用于你自己的数据库。它实际上并不像ORM或任何东西那样将数据写入mongo。你可以控制它。我们使用simpleSchema和autoform,即使在验证Stripe API的付款信息时也是如此。使用这种方法,如果您有不同的用户语言,那么设置每个错误消息需要大量的工作。为什么?我们的应用程序是完全多语言的。我们为Meteor使用messageFormat包。让我知道你在哪里需要做很多工作,我会尽力帮助你。如何在正确的语言中显示不同的错误消息?HI@AlmogKoren,因此在我的simpleSchema模式中,我只需创建自定义错误消息并使用messageFormat字符串定义文本。我的代码示例:
schema.messages({invalidCardNumber:mf('cardNumberInvalid','CardNumber无效'),})有关更多信息,请参见此处: