Enum SearchPattern

This enum exposes built-in patterns for finding common strings for search operations.

Note that by design, some of these patterns might overfit the criteria (i.e. include false positive results). This might happen since we strive for including all positive results and avoid data loss. Make sure to review the matches found.

Namespace: PSPDFKitFoundation.Search
Assembly: PSPDFKitFoundation.dll
Syntax
public enum SearchPattern

Fields

Name Description
CreditCardNumber

Catches credit card numbers with a number beginning with 1-6, and must be 13 to 19 digits long. Spaces and - are allowed anywhere in the number.

Date

Matches date formats such as mm/dd/yyyy, mm/dd/yy, dd/mm/yyyy, and dd/mm/yy.

It will reject any days/months greater than 31 and will match if a leading zero is or is not used for a single digit day or month.

The delimiter can either be -, . or /.

EmailAddress

Matches an email address with the format of [email protected] where xyz can be any alpha numeric character or a .

For more information on the pattern please see http://emailregex.com/.

InternationalPhoneNumber

Matches International style phone numbers with a prefix of + or 00, containing between 7 - 15 digits with spaces or - occurring anywhere within the number.

IPv4

Matches an IPV4 address limited to number ranges of 0-255 with an optional mask.

IPv6

Matches full and compressed IPv6 addresses as defined in RFC 2373.

MACAddress

Matches a MAC address with delimiters of either - or :

NorthAmericanPhoneNumber

Matches a NANP (https://en.wikipedia.org/wiki/North_American_Numbering_Plan) style phone number. In general this will match US, Canadian and various other Caribbean countries.

The pattern will also match an optional international prefix of +1.

SocialSecurityNumber

Matches a US social security number (SSN). The format of the number should be either XXX-XX-XXXX or XXXXXXXXX with X denoting [0-9].

We expect the number to have word boundaries on either side, or to be the start/end of the string.

Time

Matches time formats such as 00:00:00, 00:00, 00:00 PM. 12 and 24 hour formats are allowed.

Seconds and 12 hour AM/PM denotation are both optional.

URL

Matches a URL with a prefix of http|https|www with an optional subdomain.

USZipCode

Matches a USA style Zip Code. The format expected is 00000 or 00000-0000, where the delimiter can either be - or /.

VIN

Matches US and ISO 3779 standard VINs.

The format expects 17 characters with the last 5 characters being numeric. I,O,Q,_ characters are not allowed in upper or lower case.