我正在使用SimpleSchema对我的数据进行一些验证。它似乎大部分工作,除非试图获取正则表达式验证的错误消息。简单模式RegEx验证不会返回错误消息
我所拥有的是:
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
正则表达式的默认的错误消息defined。
如何获得email
字段的错误消息?
...还有'MinString'作为一个选项可用,所以我的解释或代码可能需要进一步探讨,为什么你得到的错误,你得到时 - https://github.com/aldeed/meteor - 简单,模式#定制验证的消息 –