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 * * 1Matches
0 0 9 * * 1
Input
30 15 12 ? * 5Matches
30 15 12 ? * 5
Input
0 9 * * 1No match
—Common use cases
- •Spring `@Scheduled` validation
- •Quartz scheduler config forms
- •Java enterprise job-runner UIs
- •Java/Kotlin DSL builders for schedules
Related patterns
Cron Expression
ValidationValidate standard 5-field Unix cron expressions: minute, hour, day-of-month, month, day-of-week.
BCP 47 Language Tag
ValidationValidate BCP 47 language tags like `en`, `en-US`, `zh-Hant-TW`, or `pt-BR`.
Email Address Validation
ValidationMatch and validate email addresses in the standard user@domain.tld format.
Email Domain Part (After @)
ValidationValidate just the domain portion of an email address — the bit after the @.