BytePane

Date (DD/MM/YYYY) Regex Pattern

Validates dates in day-first format common in Europe and most of the world. Day 01-31, month 01-12.

Date & Time
Intermediate
Difficulty
Universal
Language
none
Flags
// Regular Expression
/^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$/

Live Regex Tester

Pattern Breakdown

^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$
Character class [ ]
Group ( )
Quantifier { }
Anchor ^ $
Repetition * + ?
Escape \
Alternation |
Any char .

Code Examples

JavaScript

const regex = /^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$/;
const test = "07/03/2026";
console.log(regex.test(test)); // true

// Extract matches
const matches = test.match(regex);
console.log(matches);

Python

import re

pattern = r'^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$'
test = "07/03/2026"
match = re.search(pattern, test)
print(match)  # Found!

Go

package main

import (
    "fmt"
    "regexp"
)

func main() {
    re := regexp.MustCompile(`^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$`)
    fmt.Println(re.MatchString("07/03/2026")) // true
}

Common Use Cases

European/international date validationlocalization

Match Examples

InputResult
07/03/2026Match
32/01/2026No Match

About the Date (DD/MM/YYYY) Regex

Validates dates in day-first format common in Europe and most of the world. Day 01-31, month 01-12.

Regular expressions (regex) are powerful pattern matching tools used across virtually all programming languages. The date (dd/mm/yyyy) pattern is classified as intermediate difficulty in the date & time category. It works in all major programming languages.

When using this regex, always consider edge cases and test thoroughly with real-world data. Use the interactive tester above to validate the pattern against your specific inputs before deploying to production.

Need More Regex Patterns?

Browse our complete library of 100+ regex patterns with interactive testers.

Frequently Asked Questions

What is the Date (DD/MM/YYYY) regex pattern?

Validates dates in day-first format common in Europe and most of the world. Day 01-31, month 01-12.

How do I use the Date (DD/MM/YYYY) regex?

Use the pattern /^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$/ in your code. In JavaScript: new RegExp('^(0[1-9]|[12]\d|3[01])\/(0[1-9]|1[0-2])\/\d{4}$', ''). Test it above with your own input.

What does this Date (DD/MM/YYYY) regex match?

This pattern matches: "07/03/2026". It does NOT match: "32/01/2026". European/international date validation, localization.

Is the Date (DD/MM/YYYY) regex beginner-friendly?

This pattern is rated Intermediate. It uses some advanced features like character classes and quantifiers.

What languages support the Date (DD/MM/YYYY) regex?

This pattern works in all major programming languages including JavaScript, Python, Java, C#, Go, Ruby, PHP, and more. Syntax may vary slightly between regex engines.

Can I modify the Date (DD/MM/YYYY) regex for my use case?

Yes! Use the interactive tester above to modify the pattern and test with your own data. Common modifications include making it case-insensitive (add 'i' flag), matching globally (add 'g' flag), or adjusting character classes.

Related Tools