Mar
24
Useful regular expressions
Phone Numbers:
[\(.]?[2-9]\d\d[\).]?[ -]?[2-9]\d\d[-.]\d{4}
(999) 999-9999
999-999-9999
999.999.9999
USA ZIP Codes
\d{5}(-\d{4})?
12345
12345-1234
Canadian postal codes
[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d
A1B 2C3
UK postal codes
[A-Z]{1,2}\d[A-Z\d]? \d[ABD-HJLNP-UW-Z]{2}
A12 3BC
US Social Security Number
\d{3}-\d{2}-\d{4}
123-45-6789
IP Address
(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))
123.234.123.234
URL
https?://[-\w.]+(:\d+)?(/([\w/_.]*)?)?
http://www.zemoon.com
http://localhost:80
Complete URL
https?://(\w*:\w*@)?[-\w.]+(:\d+)?(/([\w/_.]*(\?\S+)?)?)?
http://www.zemoon.com/index.htm
http://blog.zemoon.com/index.php?p=1
Email Address
(\w+\.)*\w+@(\w+\.)+[A-Za-z]+
someone@something.com
HTML Comments
C style comments
//.*Credit card numbers
Mastercard5[1-5]\d{14}Visa
4\d{12}(\d{3})?AmericanExpress
3[47]\d{13}Discovery
6011\d{14}Diners
(30[0-5]|36\d|38\d)\d{11}All credit cards
(5[1-5]\d{14})|(4\d{12}(\d{3})?)|(3[47]\d{13})|(6011\d{14})|((30[0-5]|36\d|38\d)\d{11})

