REGEXVAULTv2.0
Localization/Date Formats
Verified Safe

Arabic Date Format (DD/MM/YYYY) Regex for JavaScript

/^(0?[1-9]|[12][0-9]|3[01])/(0?[1-9]|1[0-2])/((?:13|14|15)[0-9]{2}|(?:19|20)[0-9]{2})$/

What this pattern does

This page provides a comprehensive, battle-tested regular expression for matching arabic date format (dd/mm/yyyy), ported and verified for JavaScript. A rigorously tested regex reduces debugging time and protects your application from edge-case failures. The snippet below is ready to drop into your JavaScript project — whether you're validating in an Express middleware, a Next.js API route, or a client-side form.

Javascript Implementation

Javascript
// Arabic Date Format (DD/MM/YYYY)
// ReDoS-safe | RegexVault — Localization > Date Formats

const arabicDateFormatDdmmyyyyRegex = /^(0?[1-9]|[12][0-9]|3[01])\/(0?[1-9]|1[0-2])\/((?:13|14|15)[0-9]{2}|(?:19|20)[0-9]{2})$/;

function validateArabicDateFormatDdmmyyyy(input: string): boolean {
  return arabicDateFormatDdmmyyyyRegex.test(input);
}

// Example
console.log(validateArabicDateFormatDdmmyyyy("15/01/2024")); // true

Test Cases

Matches (Valid)
Rejects (Invalid)
15/01/202400/01/2024
01/01/144515/13/2024
31/12/202315/01/24
15/08/14442024/01/15

When to use this pattern

This pattern is drawn from the Localization > Date Formats category and carries a ReDoS-safe certification. That matters for JavaScript developers because especially critical in long-running Node.js event loops where a ReDoS vulnerability can block the entire process. RegexVault audits patterns against known backtracking attack vectors, ensuring you have the necessary context before using this regex in a high-stakes production environment.

Common Pitfalls

The Islamic Hijri calendar has 354 or 355 days per year (lunar). Converting Hijri to Gregorian requires an algorithm, not simple arithmetic. The Persian Solar Hijri (Jalali) calendar used in Iran differs from the Arabic Hijri.

Technical Notes

Most Arabic-speaking countries use the Gregorian calendar for civil purposes and the Hijri (Islamic lunar) calendar for religious purposes. The Hijri calendar currently has years starting with 14xx (1445 AH = 2023-24 CE). Saudi Arabia switched to Gregorian for official use in 2016.

Have a pattern that belongs in the vault?

Submit it for review — community-verified patterns get credited to your GitHub handle. Free submissions join the queue. Priority review available for $15.

Submit a Pattern