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/
