我正在使用 SimpleSchema 对我的数据进行一些验证。除了尝试获取正则表达式验证的错误消息外,它似乎在大多数情况下都有效。
我所拥有的是:
FormSchema = new SimpleSchema({
name: {
label: "Name",
type: String,
min: 2,
max: 25
},
email: {
label: "Email",
type: String,
regEx: SimpleSchema.RegEx.Email
}
});
var errors = [];
var data = {
name: '',
email: '',
};
var context = FormSchema.newContext();
if (!context.validate(data)) {
var fields = context.invalidKeys();
for (var i in fields) {
errors.push(context.keyErrorMessage(fields[i].name));
}
}
在此之后,errors
包含以下内容:
["Name must be at least 2 characters", "Unknown validation error"]
据我了解,为正则表达式定义了默认错误消息SimpleSchema.RegEx.Email
。
如何获取该email
字段的错误消息?