Mar
24

Useful regular expressions

RegEx          Trackback

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
Mastercard

5[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})

top