cron的年、月、天、时、分、秒正则校验
时间: 2023-10-02 22:13:36 浏览: 208
校验时间的正则表达式
4星 · 用户满意度95%
Cron表达式的年、月、日、小时、分钟、秒的正则校验可以使用以下正则表达式:
- 年:`^(\*|\d{4})(\/\d{1,2}){0,2}$`
- 月:`^(\*|(0?[1-9]|1[0-2]))(\/\d{1,2}){0,2}$`
- 日:`^(\*|([1-9]|[12]\d|3[01]))(\/\d{1,2}){0,2}$`
- 小时:`^(\*|([01]?\d|2[0-3]))(\/\d{1,2}){0,2}$`
- 分钟:`^(\*|([0-5]?\d))(\/\d{1,2}){0,2}$`
- 秒:`^(\*|([0-5]?\d))(\/\d{1,2}){0,2}$`
其中每个正则表达式的含义分别是:
- 年:4位数字,可以使用"/"进行区间表示,例如"2018/2"表示2018年到2020年每隔2年执行一次。
- 月:1-12月,可以使用"/"进行区间表示,例如"1/3"表示1月、4月、7月、10月执行。
- 日:1-31日,可以使用"/"进行区间表示,例如"1/2"表示每隔2天执行一次。
- 小时:0-23时,可以使用"/"进行区间表示,例如"2/3"表示从2点开始,每隔3小时执行一次。
- 分钟:0-59分,可以使用"/"进行区间表示,例如"10/20"表示从10分开始,每隔20分钟执行一次。
- 秒:0-59秒,可以使用"/"进行区间表示,例如"30/10"表示从30秒开始,每隔10秒执行一次。
注意:以上正则表达式仅能用于校验Cron表达式的格式是否正确,不能校验表达式的逻辑是否正确。
阅读全文