2014-11-21 32 views
3

我想驗證使用javascript的cron表達式。這是一個處理cron表達式的庫http://bunkat.github.io/later/如何使用Later.js驗證cron表達式

從文檔中我無法找到如何驗證cron表達式。無論我傳遞給var cronSched = later.parse.cron('$%#');它總是用對象填充cronSched。那麼如何獲得cron表達式的真/假值?

+1

後面沒有驗證cron表達式的能力。解析表達式時非常寬容。 – 2015-11-03 22:46:01

回答

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; 
} 

然後你可以測試您的返回值以滿足您的需求。 希望它有幫助!

+0

cron-parser可以與獨立的本地JS一起使用還是僅與Node JS一起使用? – 2016-05-20 06:56:14

+1

我相信沒有任何依賴關係,所以你可以使用任何你喜歡的地方。 – netrevisanto 2016-05-20 17:12:05