REGEXVAULTv2.0
Finance/Securities & Trading
Verified Safe

US Stock Ticker Symbol Regex for Python

/^[A-Z]{1,4}(?:\.[A-Z]{1,2})?$/

What this pattern does

This page provides a lightweight, single-purpose regular expression for matching us stock ticker symbol, ported and verified for Python. 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 Python project — whether you're validating in a Django view, a FastAPI endpoint, or a standalone data processing script.

Python Implementation

Python
# US Stock Ticker Symbol
# ReDoS-safe | RegexVault — Finance > Securities & Trading

import re

us_stock_ticker_symbol_pattern = re.compile(r'^[A-Z]{1,4}(?:\.[A-Z]{1,2})?$')

def validate_us_stock_ticker_symbol(value: str) -> bool:
    return bool(us_stock_ticker_symbol_pattern.fullmatch(value))

# Example
print(validate_us_stock_ticker_symbol("AAPL"))  # True

Test Cases

Matches (Valid)
Rejects (Invalid)
AAPLaapl
GOOGTOOLONG
MSFT123
BRK.ABRK.ABC
BRK.BAAPL.123
ABRK..A
TSLA

When to use this pattern

This pattern is drawn from the Finance > Securities & Trading category and carries a ReDoS-safe certification. That matters for Python developers because particularly important in Python web servers where CPU-bound regex operations can stall concurrent request handling. 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 same ticker symbol can refer to different companies on different exchanges. Always include the exchange (AAPL:NASDAQ) for unambiguous identification.

Technical Notes

NYSE: 1-3 characters. NASDAQ: 4 characters. The suffix (.A, .B, .PR, .WS) indicates share class, preferred, or warrant. Different exchanges use different conventions.

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