Validate cron expressions
npm install cron-expression-validator
js
var cronValidator = require('cron-expression-validator');
var isValid = cronValidator.isValidCronExpression(" ? "); // returns true
`
`js
if(cronValidator.isValidCronExpression(" ? ")) { // returns true
// Your code
}
`
`js
if(cronValidator.isValidCronExpression(" *")) {
// returns false
}
`
$3
Can get error message by passing ` { error: true } ` as second parameter
`js
if(cronValidator.isValidCronExpression(" 25/2 ? *", {error: true}) {
/** returns {
/* isValid: false,
/* errorMessage: [ 'Month values must be between 1 and 12' ]
/* }
**/
}
`
` js
if(cronValidator.isValidCronExpression(" ? * 123/555", {error: true}) {
/** returns {
/* isValid: false,
/ errorMessage: [ '(Year) - Unsupported value 123 for field. Possible values are 1970-2099 , - /',
/* '(Year) - Expression 555 is not a valid increment value. Accepted values are 0-129'
/* ]
/* }
**/
}
`
` js
if(cronValidator.isValidCronExpression("0 0 12 1/2 ? ", {error: false}) { // returns true
// Your code
}
``