Skip to content

Instantly share code, notes, and snippets.

View kevinsearle's full-sized avatar

Kevin Searle kevinsearle

  • Austin, TX
  • 14:30 (UTC -05:00)
View GitHub Profile
@kevinsearle
kevinsearle / regex_cc.pl
Created December 5, 2012 08:25
PCRE All Major Credit Cards
//All major credit cards regex
'/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|622((12[6-9]|1[3-9][0-9])|([2-8][0-9][0-9])|(9(([0-1][0-9])|(2[0-5]))))[0-9]{10}|64[4-9][0-9]{13}|65[0-9]{14}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})*$/'
@kevinsearle
kevinsearle / regex_alphanumeric.pl
Created December 5, 2012 08:26
PCRE Alpha-numeric charactesr only
//Alpha-numeric characters only
'/^[a-zA-Z0-9]*$/'
@kevinsearle
kevinsearle / regex_americanexpress.pl
Created December 5, 2012 08:27
PCRE American Express
//Amex credit card regex
'/^(3[47][0-9]{13})*$/'
@kevinsearle
kevinsearle / regex_email.pl
Created December 5, 2012 08:28
PCRE Most emails
// Email regex
// Finds most emails. Not RFC5322-compliant.
'/^([a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4})*$/'
@kevinsearle
kevinsearle / regex_mastercard.pl
Created December 5, 2012 08:29
PCRE MasterCard
//MasterCard credit card numbers
'/^(5[1-5][0-9]{14})*$/'
@kevinsearle
kevinsearle / regex_phone.pl
Created December 5, 2012 08:30
PCRE Phone numbers
// This regex will validate a 10-digit North American telephone number.
// Separators are not required, but can include spaces, hyphens, or periods.
// Parentheses around the area code are also optional.
'/^((([0-9]{1})*[- .(]*([0-9]{3})[- .)]*[0-9]{3}[- .]*[0-9]{4})+)*$/'
@kevinsearle
kevinsearle / regex_visa.pl
Created December 5, 2012 08:31
PCRE Visa
// Visa credit card numbers
'/^(4[0-9]{12}(?:[0-9]{3})?)*$/'
@kevinsearle
kevinsearle / gist:9863935
Created March 29, 2014 22:16
Linux system info
sudo lshw -html > ~/hardware_info.html && firefox ~/hardware_info.html
@kevinsearle
kevinsearle / gist:9920331
Created April 1, 2014 18:41
find xargs grep
find . -type f -name '*.php' -print | xargs grep 'text'
@kevinsearle
kevinsearle / gist:10797880
Created April 16, 2014 02:02
set default ownership on directory
sudo chown :group dir
sudo chmod g+s dir