Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用express validator npm验证小时数_Node.js_Regex_Express_Express Validator - Fatal编程技术网

Node.js 如何使用express validator npm验证小时数

Node.js 如何使用express validator npm验证小时数,node.js,regex,express,express-validator,Node.js,Regex,Express,Express Validator,我正在尝试使用快速验证器来验证一个小时。我发送了这个json: { "hour" : "10:30", "day":"monday" } 在以下代码中: var regex = new RegExp('/^(10|11|12|[1-9]):[0-5][0-9]$/'); var hour = req.body.hour; req.check('hour',"error to add hour").matches(regex); var errors = req.validatio

我正在尝试使用
快速验证器来验证一个小时。我发送了这个json:

{
  "hour" : "10:30",
  "day":"monday"
}  
在以下代码中:

var regex = new RegExp('/^(10|11|12|[1-9]):[0-5][0-9]$/');
var hour = req.body.hour;

req.check('hour',"error to add hour").matches(regex);
var errors = req.validationErrors();

if(errors){  
    res.status(400).send(errors);       
} else {
    res.status(200).json({hour:'hour ok'});
}
程序向我抛出以下错误:

[
  {
    "param": "hour",
    "msg": "error to add hour",
    "value": "10:30"
  }
]

我认为我的错误在于正则表达式的验证。应该给我发
{hour:'hour ok'}
。。。请帮帮我

我想如果你使用

new RegExp(/^(10|11|12|[1-9]):[0-5][0-9]$/);

如果使用字符串作为regexp构造函数的参数,则必须跳过字符串开头和结尾的斜杠

new RegExp('^(10|11|12|[1-9]):[0-5][0-9]$');