Download Cheat sheet PDF 12 pages · syntax, editors, patterns, Unicode, performance, debugging
Pattern

Regex for French SIRET

14-digit SIRET — French business establishment ID.

The French SIRET regex is ^\d{14}$ — copy it below, or open it in the explainer for a token-by-token breakdown.

The pattern

^\d{14}$
Try in explainer → Download cheat sheet ↓

What it matches

  • 12345678901234
  • 73282932000074

What it doesn't match

  • 1234567890123
  • 123456789012345

Notes & gotchas

SIRET is the unique 14-digit identifier for a French business establishment. First 9 digits are the SIREN (company); last 5 are the NIC (establishment branch). Issued by INSEE.

Code in your language

Use the explainer's Code tab to generate ready-to-paste snippets in JavaScript, Python, Java, .NET, Go, Ruby, and PHP for this pattern.

Open in explainer →

Token-by-token breakdown

Every part of the pattern, left to right:

TokenMeaning
^start of string (or line in multiline mode)
\d{14}exactly 14 times: digit (0–9)
$end of string (or line in multiline mode)

About this pattern

European Union identifiers follow standards set by individual member states with EU-wide coordination (VAT VIES, IBAN/SEPA, etc.). The regex validates structure; for production use, validate via the appropriate registry.

Quick usage in different languages

This exact pattern — with the correct escaping and idioms for each language:

  • JavaScript: /^\d{14}$/.test(value)
  • Python: re.match(r"^\d{14}$", value)
  • Java: Pattern.compile("^\\d{14}$").matcher(value).matches()
  • C# / .NET: Regex.IsMatch(value, @"^\d{14}$")
  • Go: regexp.MustCompile(`^\d{14}$`).MatchString(value)
  • Ruby: /^\d{14}$/.match?(value)
  • PHP: preg_match('~^\d{14}$~', $value)

The explainer’s Code tab regenerates these for any pattern you paste, and the downloadable cheat sheet bundles the breakdown, all seven snippets, and the pitfalls below onto one printable page.

Common pitfalls

  • Anchored to the whole string. This pattern uses ^ and $, so it requires the entire input to match. To find it inside a longer text, drop the anchors and use the global (g) flag.
  • Escape it correctly per language. In Java and JavaScript strings each backslash must be doubled (\\d); in Python, Go, and C# use raw/verbatim strings so the backslashes survive.
  • Validate beyond format. Matching the format doesn't guarantee the value is real. Confirm the french siret against a source of truth (database, API, or checksum) where it matters.

Standards & sources

This pattern is based on the following authoritative specification(s) and issuing authorities. Formats can change — always confirm against the primary source.

Related patterns

More patterns in the Europe 🇪🇺 category:

See also

Browse all 300 patterns in the library, or open this regex in the interactive explainer to see a token-by-token breakdown, test against custom input, and generate code in seven languages.


← Back to all patterns