Build, test, and debug regular expressions
Matches unformatted 9-digit US Social Security Numbers (no dashes) for Microsoft Purview DLP. Enforces SSN validity rules by rejecting impossible values: area numbers 000, 666, or 900-999, group 00, serial 0000, all-repeated digits, sequential patterns, and known fake SSNs (078051120, 219099999). Lookaround boundaries prevent partial matches inside longer digit strings or dash-formatted numbers, and a trailing file-extension check (.pdf, .jpg, etc.) reduces false positives from filenames.