我想驗證使用javascript的cron表達式。這是一個處理cron表達式的庫http://bunkat.github.io/later/如何使用Later.js驗證cron表達式
從文檔中我無法找到如何驗證cron表達式。無論我傳遞給var cronSched = later.parse.cron('$%#');
它總是用對象填充cronSched。那麼如何獲得cron表達式的真/假值?
我想驗證使用javascript的cron表達式。這是一個處理cron表達式的庫http://bunkat.github.io/later/如何使用Later.js驗證cron表達式
從文檔中我無法找到如何驗證cron表達式。無論我傳遞給var cronSched = later.parse.cron('$%#');
它總是用對象填充cronSched。那麼如何獲得cron表達式的真/假值?
呼叫var cronSched = later.parse.cron('$%#');
返回later
計劃或拋出異常,因此它包含try { ... } catch (e) { ... }
,因爲它不指示異常是哪種類型。
來源:https://github.com/bunkat/later/blob/master/src/parse/cron.js
有同樣的需求,而這個工具似乎處理工作:
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;
}
然後你可以測試您的返回值以滿足您的需求。 希望它有幫助!
cron-parser可以與獨立的本地JS一起使用還是僅與Node JS一起使用? – 2016-05-20 06:56:14
我相信沒有任何依賴關係,所以你可以使用任何你喜歡的地方。 – netrevisanto 2016-05-20 17:12:05
後面沒有驗證cron表達式的能力。解析表達式時非常寬容。 – 2015-11-03 22:46:01