return;\r
}else if(typeof(req.body.edit) != "undefined"){\r
var validator = new Validator();\r
- if(validator.Validate(req.body,config.alias))\r
+ var result = validator.Validate(req.body,config.alias);\r
+ if(result.length > 0)\r
{\r
- RenderMessage(res,validator.Message,req.session.items);\r
+ RenderMessage(res,result,req.session.items);\r
return;\r
}\r
async.waterfall([\r
{\r
if(typeof(req.body.registor) != "undefined"){\r
var validator = new Validator();\r
- if(validator.Validate(req.body,config.alias))\r
+ var result = validator.Validate(req.body,config.alias);\r
+ if(result.length > 0)\r
{\r
- RenderMessage(res,validator.Message,req.session.items);\r
+ RenderMessage(res,result,req.session.items);\r
return;\r
}\r
async.waterfall([\r
// @body バリテーションの対象となる連想配列\r
// @alias バリテーションを行う要素のリスト\r
this.Validate = function(body,alias){\r
- var result = false;\r
- this.Message = new Array();\r
+ var result = new Array();\r
for(var key in alias)\r
{\r
if(alias[key].visible_edit == false)\r
else\r
message = IsValidate(body[key],alias[key].type,alias[key].rule);\r
if(message != null)\r
- {\r
- this.Message.push(alias[key].name + ":" + message);\r
- result = true;\r
- }\r
+ result.push(alias[key].name + ":" + message);\r
}\r
return result;\r
}\r
- // バリテーション時にエラーがあった場合、メッセージが記録される\r
- this.Message = "";\r
function IsValidate(data,type,rule){\r
if(typeof(data) == "undefined")\r
throw "data is undefined";\r