Regex for Date MM/DD/YYYY
Regex Pattern
^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$US date format with slashes (MM/DD/YYYY)
Quick Answer
The regex pattern for date mm/dd/yyyy is `^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$`. US date format with slashes (MM/DD/YYYY). This works in JavaScript, Python, Ruby, PHP, Java, and most regex engines that support PCRE syntax.
Test Examples
| Input | Result |
|---|---|
| 04/11/2026 | ✓ Matches |
| 01/01/2000 | ✓ Matches |
| 12/31/1999 | ✓ Matches |
| 4/11/2026 | ✗ No match |
| 13/01/2026 | ✗ No match |
| 2026-04-11 | ✗ No match |
Code Examples
javascript
const regex = /^(0[1-9]|1[0-2])\\/(0[1-9]|[12]\d|3[01])\\/\d{4}$/;
const isValid = regex.test(value);python
import re
pattern = r'^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$'
if re.match(pattern, value):
print("valid")ruby
pattern = /^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$/
if value =~ pattern
puts "valid"
endphp
if (preg_match('/^(0[1-9]|1[0-2])\\/(0[1-9]|[12]\d|3[01])\\/\d{4}$/', $value)) {
echo "valid";
}java
String pattern = "^(0[1-9]|1[0-2])\\/(0[1-9]|[12]\\d|3[01])\\/\\d{4}$";
boolean isValid = value.matches(pattern);Frequently Asked Questions
Related Regex Patterns
Date YYYY-MM-DD
ISO 8601 date format
Date DD/MM/YYYY
European date format with slashes
24-Hour Time
24-hour clock time in HH:MM format
12-Hour Time with AM/PM
12-hour clock with AM/PM
ISO 8601 Full DateTime
Full ISO 8601 datetime with timezone (YYYY-MM-DDThh:mm:ssZ)
Time with Milliseconds
Time in HH:MM:SS.mmm format with milliseconds