Meteor JS 中的客户端和服务器端验证

J S*_*ith 3 javascript validation meteor

所以我使用 Meteor 的“方法”在客户端和服务器之间传输数据。是否有推荐的数据验证模式?我见过SimpleSchema在服务器上这样使用过

Lists.schema = new SimpleSchema({
  name: {type: String},
  incompleteCount: {type: Number, defaultValue: 0},
  userId: {type: String, regEx: SimpleSchema.RegEx.Id, optional: true}
});

...

const list = {
  name: 'My list',
  incompleteCount: 3
};
Lists.schema.validate(list);
Run Code Online (Sandbox Code Playgroud)

...这是有道理的,是否有类似的东西我应该在客户端上使用来验证表单?任何额外的信息也将不胜感激。

Sea*_*ean 5

当您使用 Meteor 的验证方法包时,您可以用来simple-schema验证方法中的参数。

https://github.com/meteor/validated-method

这样做的一个优点是,您可以在方法模拟中验证客户端上的参数,因此如果出现错误,该方法甚至在到达服务器之前就会被拒绝。

您还可以使用 Meteor 的check包 ( https://docs.meteor.com/api/check.html ) 作为验证的一部分。

在验证表单方面,有很多解决方案。一个例子是jQuery 验证