我正在使用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 - 簡單,模式#定製驗證的消息 –