react-redact

Patterns

Built-in PII patterns and custom regex.

Patterns

Built-in pattern names: email, phone, ssn, credit-card, ip. Use them in <RedactAuto patterns={[...]}> or in the provider’s autoDetect.

Built-in

NameDescription
emailRFC-ish email (local@domain.tld)
phoneUS/intl formats: (555) 555-0123, +1-555-555-0123
ssnXXX-XX-XXXX
credit-card13–19 digits, Luhn-valid (reduces false positives)
ipIPv4 and IPv6

Name detection is intentionally not included. Generic name matching in free text is high-noise, so use manual <Redact> wrapping for names or targeted customPatterns for known, domain-specific formats.

Custom patterns

Pass RegExp with the global flag to customPatterns on the provider or to <RedactAuto customPatterns={[/ACME-\d{6}/g]}>.

Programmatic API

import { patterns, getPatterns, createPattern, matchCreditCard } from 'react-redact';

// Get configs for names
const configs = getPatterns(['email', 'phone']);

// Custom pattern
const custom = createPattern(/ACME-\d{6}/g, 'acme-id');

// Credit-card uses Luhn; matchCreditCard(text) returns only valid matches
const matches = matchCreditCard('Card: 4111 1111 1111 1111');