我想使用javascript验证cron表达式。这是一个处理cron表达式http://bunkat.github.io/later/
的库从文档中我无法找到如何验证cron表达式。无论我传递给var cronSched = later.parse.cron('$%#');
它总是用一个物体填充cronSched。那么如何为cron表达式获取一些真/假值?
答案 0 :(得分:0)
有相同的需求,这个工具似乎可以处理这项工作:
https://github.com/harrisiirak/cron-parser
这是一个解决方案,使用lodash:
try{
var validacao = cronParse.parseString(valor.cron);
if (_.isEmpty(validacao.errors)){
return true;
}
throw "Invalid Cron!"
}
catch(ex){
return false;
}
然后您可以测试您的返回值以满足您的需求。 希望它有所帮助!
答案 1 :(得分:-1)
调用var cronSched = later.parse.cron('$%#');
会返回later
时间表或抛出异常,因此它会用try { ... } catch (e) { ... }
包围,因为它不会指示例外的类型。
来源:https://github.com/bunkat/later/blob/master/src/parse/cron.js