Validationflags: g
US Social Security Number
Match US Social Security Numbers in the canonical XXX-XX-XXXX format.
Try it in RegexPro →Available in
Pattern
regexengine-agnostic
\b\d{3}-\d{2}-\d{4}\b (flags: g)Raw source: \b\d{3}-\d{2}-\d{4}\b
How it works
Three digits, hyphen, two digits, hyphen, four digits. Word boundaries prevent false matches inside longer digit runs. Note: this pattern does not validate SSN issuance rules.
Examples
Input
123-45-6789Matches
123-45-6789
Input
SSN: 987-65-4321 on fileMatches
987-65-4321
Input
123456789No match
—Common use cases
- •PII detection in logs or documents
- •Data loss prevention (DLP) scanning
- •Form field validation in US apps
- •Redaction pipelines for compliance
Related patterns
Credit Card Number
ValidationMatch 16-digit credit card numbers with optional spaces or hyphens between groups of 4.
International Phone Number (Loose)
ValidationMatch international phone numbers in a variety of loose formats including country codes, area codes, and separators.
US Phone Number
ValidationMatch US phone numbers in common formats: (555) 867-5309, 555-867-5309, 5558675309.
IBAN (International Bank Account Number)
ValidationValidate IBAN bank account identifiers: 2-letter country code, 2 check digits, 11–30 alphanumerics.