Validation

Cron Expression (Quartz/Spring, 6-Field)

Validate 6-field Quartz/Spring cron expressions including the seconds field at the front.

Try it in RegexPro →

Available in

Pattern

regexengine-agnostic
^(\*|([0-5]?\d))\s+(\*|([0-5]?\d))\s+(\*|([01]?\d|2[0-3]))\s+(\*|([1-9]|[12]\d|3[01]))\s+(\*|([1-9]|1[0-2]))\s+(\*|\?|[0-7])$

Raw source: ^(\*|([0-5]?\d))\s+(\*|([0-5]?\d))\s+(\*|([01]?\d|2[0-3]))\s+(\*|([1-9]|[12]\d|3[01]))\s+(\*|([1-9]|1[0-2]))\s+(\*|\?|[0-7])$

How it works

Six fields: seconds (0–59), minutes (0–59), hours (0–23), day-of-month (1–31), month (1–12), and day-of-week (0–7, where Quartz also accepts `?` to mean "no specific value"). Each field also accepts `*` for any value. This is the Quartz/Spring scheduler format — distinct from the standard 5-field Unix cron in batch 1.

Examples

Input

0 0 9 * * 1

Matches

  • 0 0 9 * * 1

Input

30 15 12 ? * 5

Matches

  • 30 15 12 ? * 5

Input

0 9 * * 1

No match

Common use cases

  • Spring `@Scheduled` validation
  • Quartz scheduler config forms
  • Java enterprise job-runner UIs
  • Java/Kotlin DSL builders for schedules

Related patterns