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
フィールドのエラー メッセージを取得するにはどうすればよいですか?