1

我是在ant desgin Vue的环境下

  • npm install cron-parser
  • 引入 const cronParse = require('cron-parser')
  • 校验方法
// 校验cron
checkCron (rule, value, callback) {
  if (value) {
    try {
      const interval = cronParse.parseExpression(value)
      console.log('cronDate:', interval.next().toDate())
    } catch (e) {
      callback('非Cron表达式格式,请检查!' + e.message)
    }
  } else {
    callback('执行表达式不能为空!')
  }
  callback()
}
  • 组件绑定事件
<a-input
  v-decorator="[
    'cronExpression',
    {rules: [
      { required: true, message: '请输入执行表达式' },
      { validator: checkCron }
    ]}]"
  placeholder="执行表达式"/>

AlannnnnnL
206 声望5 粉丝