cron 表达式,表单输入验证插件、分享给需要的人!

2,705 阅读1分钟

node-cron-valid 描述

  1. 基于 node-cron,实现 corn 输入验证,中文提示,
  2. 用途:主要用于手动输入 corn 表达式,验证输入是否符合 cron 规范
  3. 详细了解 node-corn 可以移步到GitHub node-cron
  4. 本插件只提取出了 node-cron 验证功能

项目地址

https://github.com/840583540/node-cron-valid

一、 说明

1.1 验证顺序

秒-分-小时-周-天-月 (-代表空格)

1.2 验证范围

  • 秒 0-59
  • 分 0-59
  • 小时 0-23
  • 星期 0-6 (0代表星期天,允许输入英文简写)
  • 天 1-31
  • 月 1-12

二、调用方法

// 1. 引入node-cron-vaild.js
   const cron = require('@/plugins/node-cron-valid/node-cron-vaild.js')
// 2. 调用验证方法
   const result = cron.validate(value,config)
   value // 需要验证的表达式 string

   config // 基础配置 Object
   config.language = en // 英文提示, 默认
   config.language = ch // 中文提示

   @return result.status // 表达式验证是否通过
   @return result.msg // 验证失败提示语

三、与 node-corn 区别: 必看!

  1. 星期范围 node-cron: 0-7, 插件改动为: 0-6 (业务要求)
  2. 验证顺序 node-cron: 秒 分 时 天 月 周 ,插件为: 秒 分 时 周 天 月
  3. 提示语不同 node-cron: 全英文提示, 插件为: 英文 + 中文提示