12/08/2018, 12:11
Regular Expression template for web development
What is regular expression? A regular expression is a special text string for describing a search pattern, mainly for use in pattern matching with strings, or string matching. Regex quick reference Sample Definition [abc] A single character of: a, b, or c [^abc] Any ...
What is regular expression?
A regular expression is a special text string for describing a search pattern, mainly for use in pattern matching with strings, or string matching.
Regex quick reference
Sample | Definition |
---|---|
[abc] | A single character of: a, b, or c |
[^abc] | Any single character except: a, b, or c |
[a-z] | Any single character in the range a-z |
[a-zA-Z] | Any single character in the range a-z or A-Z |
^ | Start of line |
$ | End of line |
A | Start of string |
z | End of string |
. | Any single character |
s | Any whitespace character |
S | Any non-whitespace character |
d | Any digit |
D | Any non-digit |
w | Any word character (letter, number, underscore) |
W | Any non-word character |
Any word boundary | |
(...) | Capture everything enclosed |
(a|b) | a or b |
a? | Zero or one of a |
a* | Zero or more of a |
a+ | One or more of a |
a{3} | Exactly 3 of a |
a{3,} | 3 or more of a |
a{3,6} | Between 3 and 6 of a |
options: |
The Common regular expression template
1. Email
/A[w+-.]+@[a-zd-.]+.[a-z]+z/i
- Match email:
- user@email.com
- mkyong.100@mkyong.com.ss
- 123-user@email.com
- jame-007@yahoo-test.com
- Don't match email:
- user@email.1com
- user@email.
- user@email
- useremail.com
2. Phone number
/^(+d{1,2}s)?(?d{3})?[s.-]d{3}[s.-]d{4}$/
- Match Phone number
- 123-456-7890
- (123) 456-7890
- 123 456 7890
- 123.456.7890
- +91 (123) 456-7890
3. HTTP Url
/^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w .-]*)*/?$/
- Valid URL
- https://viblo.asia
- www.viblo.asia
- viblo.asia
- Invalid URL
- https://viblo
- ttps://viblo.asia
- //viblo.asia
4. IP Address
/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?).){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
- Valid IP
- 192.168.100.1
- 127.0.0.1
- 0.0.0.0
- Invalid IP
- 256.123.123.1
- 192.168.122.
- 192.168.122
5. Username
/^[a-z0-9_-]{3,32}$/i
- Valid username
- Jame007
- user_Name
- like-you
- Invalid username
- a hacker
- me+
- you&I
6. Password
/^([a-zA-Z0-9@*#]{6,15})$/
- Valid password
- password
- password123
- P@ssw0rd
- Invalid password
- Hello
- My password
- no-one-can-guess-my-passord
7. File Extension
([^s]+(.(?i)(jpg|png|gif|bmp))$)
- Match file
- picture.jpg
- picture123.png
- image.gif
- Don't match file
- picture.txt
- cat-photo.
- no-image
8. Time Format
/([01]?[0-9]|2[0-3]):[0-5][0-9]/
- Match Time
- 00:00
- 22:00
- 9:00
- Don't match time
- 00:0
- 24:00
- 12:65
9. Date Format (dd/mm/yyyy, dd-mm-yyyy)
/^(dd)[-/](dd)[-/](dd(?:dd)?)$/
- Match date
- 11-02-2015
- 11/02/2015
- Date don't match
- 12-Feb-1222
- 2-1-15
Try online: http://rubular.com/