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)
...这是有道理的,是否有类似的东西我应该在客户端上使用来验证表单?任何额外的信息也将不胜感激。
当您使用 Meteor 的验证方法包时,您可以用来simple-schema验证方法中的参数。
https://github.com/meteor/validated-method
这样做的一个优点是,您可以在方法模拟中验证客户端上的参数,因此如果出现错误,该方法甚至在到达服务器之前就会被拒绝。
您还可以使用 Meteor 的check包 ( https://docs.meteor.com/api/check.html ) 作为验证的一部分。
在验证表单方面,有很多解决方案。一个例子是jQuery 验证