Created
January 13, 2021 16:56
-
-
Save vatsal2210/a8bda8f0c148bec2101abc50f34ad449 to your computer and use it in GitHub Desktop.
Redaction Regex
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const aptRegex = /(apt|bldg|dept|fl|hngr|lot|pier|rm|ste|slip|trlr|unit|#)\.? *[a-z0-9-]+\b/gi; | |
const poBoxRegex = /P\.? ?O\.? *Box +\d+/gi; | |
const roadRegex = /(street|st|road|rd|avenue|ave|drive|dr|loop|court|ct|circle|cir|lane|ln|boulevard|blvd|way)\.?\b/gi; | |
export const creditCardNumber = /\d{4}[ -]?\d{4}[ -]?\d{4}[ -]?\d{4}|\d{4}[ -]?\d{6}[ -]?\d{4}\d?/g; | |
export const streetAddress = new RegExp( | |
'(\\d+\\s*(\\w+ ){1,2}' + roadRegex.source + '(\\s+' + aptRegex.source + ')?)|(' + poBoxRegex.source + ')', | |
'gi' | |
); | |
export const zipcode = /\b\d{5}\b(-\d{4})?\b/g; | |
export const phoneNumber = /(\(?\+?[0-9]{1,2}\)?[-. ]?)?(\(?[0-9]{3}\)?|[0-9]{3})[-. ]?([0-9]{3}[-. ]?[0-9]{4}|\b[A-Z0-9]{7}\b)/g; | |
export const ipAddress = /(\d{1,3}(\.\d{1,3}){3}|[0-9A-F]{4}(:[0-9A-F]{4}){5}(::|(:0000)+))/gi; | |
export const usSocialSecurityNumber = /\b\d{3}[ -.]\d{2}[ -.]\d{4}\b/g; | |
export const emailAddress = /([a-z0-9_\-.+]+)@\w+(\.\w+)*/gi; | |
export const username = /(user( ?name)?|login): \S+/gi; | |
export const password = /(pass(word|phrase)?|secret): \S+/gi; | |
export const credentials = /(login( cred(ential)?s| info(rmation)?)?|cred(ential)?s) ?:\s*\S+\s+\/?\s*\S+/gi; | |
export const digits = /\b\d{4,}\b/g; | |
export const url = /([^\s:/?#]+):\/\/([^/?#\s]*)([^?#\s]*)(\?([^#\s]*))?(#([^\s]*))?/g; | |
const greetingRegex = /(^|\.\s+)(dear|hi|hello|greetings|hey|hey there)/gi; | |
const closingRegex = /(thx|thanks|thank you|regards|best|[a-z]+ly|[a-z]+ regards|all the best|happy [a-z]+ing|take care|have a [a-z]+ (weekend|night|day))/gi; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment