REGEXVAULTv2.0
Finance/Financial Formats
Verified Safe

IBAN-Formatted Account Display Regex for Go

/^[A-Z]{2}[0-9]{2}(?:\s[A-Z0-9]{4})+(?:\s[A-Z0-9]{1,4})?$/

What this pattern does

This page provides a well-structured, multi-part regular expression for matching iban-formatted account display, ported and verified for Go. Financial data validation has zero tolerance for false negatives — a missed invalid entry can corrupt downstream calculations. The snippet below is ready to drop into your Go project — whether you're validating in a Gin handler, a gRPC service, or a command-line tool.

Go Implementation

Go
// IBAN-Formatted Account Display
// ReDoS-safe | RegexVault — Finance > Financial Formats

package validation

import "regexp"

var ibanformattedAccountDisplayRe = regexp.MustCompile(`^[A-Z]{2}[0-9]{2}(?:\s[A-Z0-9]{4})+(?:\s[A-Z0-9]{1,4})?$`)

func ValidateIbanformattedAccountDisplay(s string) bool {
    return ibanformattedAccountDisplayRe.MatchString(s)
}

// Example
// fmt.Println(ValidateIbanformattedAccountDisplay("GB29 NWBK 6016 1331 9268 19")) // true

Test Cases

Matches (Valid)
Rejects (Invalid)
GB29 NWBK 6016 1331 9268 19GB29NWBK60161331926819
DE89 3704 0044 0532 0130 00GB29 NWBK 60161331926819
FR76 3000 6000 0112 3456 7890 189gb29 NWBK 6016 1331 9268 19

When to use this pattern

This pattern is drawn from the Finance > Financial Formats category and carries a ReDoS-safe certification. That matters for Go developers because Go's RE2 engine is inherently safe from catastrophic backtracking, but this pattern has been additionally verified for correctness. 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

Never store the space-formatted version — always strip spaces and store/compare the compact form. Display formatting is presentation-only.

Technical Notes

Display-formatted IBANs use spaces every 4 characters (with the final group being 1-4 chars). Strip all spaces before any processing, lookup, or comparison. Store IBANs without spaces.

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