Safeguard Send is quite flexible when it comes to searching for particular bits of text - in this case credit card numbers.  This is because in addition to being able to support wildcards, the add-in can also accept regular expressions.


Regular expressions are a pattern matching language that you can use to find patterns like credit card numbers.


To do so, let's create a new rule in Safeguard Send and add our condition, which will be if there are any credit card numbers in the body of the text:



In the above screenshot, we can see that to signify that the information is a regular expression and not just a random string, that we enclose the entire regular expression with the keyword "RegExp:[]" - doing this causes the add-in to treat the text inside the brackets as a regular expression and not a typical text string.  There are many regular expressions that can be used to find any patterns, credit card numbers being just one of them.  Email addresses, telephone numbers, street addresses, social security numbers, driver license numbers and many other patterns can all be found using this regular expression syntax.  A more complete list can be found at RegExLib.com.


The exact text to type in is:

 

RegExp:[(^|\s)((67\d{2})|(4\d{3})|(5[1-5]\d{2})|(6011))(-?\s?\d{4}){3}|(3[4,7])\d{2}-?\s?\d{6}-?\s?\d{5}($|\s)]


(It's probably best to copy and paste this text so there are no mistakes)


Finally, we can add an HTML based prompt that warns us that a credit card number was detected, along with a Yes/No button:



And that's it!  Let's send an email with a made up credit card number, 4567-1111-2222-3333:



Fantastic.


Note that for completeness, you will probably also want to add another rule identical to this one that allows you to catch credit card numbers in the email Subject as well, and possibly even in attachments depending on your situation.