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
public enum SearchPattern


Name Description

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.


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 /.


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

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


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


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


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


Matches a MAC address with delimiters of either - or :


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.


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.


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.


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


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


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.