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

Regex for Domestic airline PNR

6-character PNR used by Indian domestic airlines.

The Domestic airline PNR regex is ^[A-Z0-9]{6}$ — copy it below, or open it in the explainer for a token-by-token breakdown.

The pattern

^[A-Z0-9]{6}$
Try in explainer → Download cheat sheet ↓

What it matches

  • ABC123
  • XYZ789
  • RTGB55
  • 123ABC

What it doesn't match

  • ABC12
  • ABC1234
  • abc123
  • AB-C123

Notes & gotchas

Domestic airline PNR (Passenger Name Record) for IndiGo, Air India, Vistara, SpiceJet etc. is typically 6 alphanumeric characters (uppercase). Used for check-in, web check-in, and booking modifications.

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)
[A-Z0-9]{6}exactly 6 times: any of: uppercase letters, digits
$end of string (or line in multiline mode)

About this pattern

India-specific identifiers are governed by various authorities (UIDAI for Aadhaar, Income Tax Dept for PAN, RBI for IFSC, GSTN for GSTIN, etc.). Regex confirms format; for definitive validation, integrate with the issuing authority's verification API.

Quick usage in different languages

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

  • JavaScript: /^[A-Z0-9]{6}$/.test(value)
  • Python: re.match(r"^[A-Z0-9]{6}$", value)
  • Java: Pattern.compile("^[A-Z0-9]{6}$").matcher(value).matches()
  • C# / .NET: Regex.IsMatch(value, @"^[A-Z0-9]{6}$")
  • Go: regexp.MustCompile(`^[A-Z0-9]{6}$`).MatchString(value)
  • Ruby: /^[A-Z0-9]{6}$/.match?(value)
  • PHP: preg_match('~^[A-Z0-9]{6}$~', $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.
  • Uppercase only. Ranges like [A-Z] won't match lowercase. Add a-z (or the i flag) if lowercase input should be accepted.
  • Validate beyond format. Matching the format doesn't guarantee the value is real. Confirm the domestic airline pnr against a source of truth (database, API, or checksum) where it matters.

Related patterns

More patterns in the India 🇮🇳 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.


More India patterns: Browse the full library →