IBAN-Formatted Account Display Regex for Java
/^[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 Java. 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 Java project — whether you're validating in a Spring Boot controller, a Jakarta EE service, or a standalone utility class.
Java Implementation
// IBAN-Formatted Account Display
// ReDoS-safe | RegexVault — Finance > Financial Formats
import java.util.regex.Pattern;
public class IbanformattedAccountDisplayValidator {
private static final Pattern PATTERN =
Pattern.compile("^[A-Z]{2}[0-9]{2}(?:\\s[A-Z0-9]{4})+(?:\\s[A-Z0-9]{1,4})?$");
public static boolean validate(String input) {
return PATTERN.matcher(input).matches();
}
// Example
public static void main(String[] args) {
System.out.println(validate("GB29 NWBK 6016 1331 9268 19")); // true
}
}Test Cases
Matches (Valid) | Rejects (Invalid) |
|---|---|
GB29 NWBK 6016 1331 9268 19 | GB29NWBK60161331926819 |
DE89 3704 0044 0532 0130 00 | GB29 NWBK 60161331926819 |
FR76 3000 6000 0112 3456 7890 189 | gb29 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 Java developers because critical in Java applications since the JVM regex engine uses backtracking and is susceptible to ReDoS without careful pattern design. 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