如何使用Later.js验证cron表达式

时间:2014-11-21 06:58:59

标签: javascript

我想使用javascript验证cron表达式。这是一个处理cron表达式http://bunkat.github.io/later/

的库

从文档中我无法找到如何验证cron表达式。无论我传递给var cronSched = later.parse.cron('$%#');它总是用一个物体填充cronSched。那么如何为cron表达式获取一些真/假值?

2 个答案:

答案 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