Javascripular

Like Rubular, but for JavaScript.

Enter Regex

Opts

Enter text to match

Match result

 

Match captures

Regex help

Click an entry to see it in action:

[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
\b
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:

i
case insensitive
m
make dot match newlines
x
ignore whitespace in regex
o
perform #{...} substitutions only once

Common regexs

Email

This regex looks like the terminal output of a linux engineer as he fits all over his keyboard:
^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$
Its messy, but it does the trick.

User agent sniffing

User agent sniffing is for douchebags and server dorks who don't like responsive web design but also for cool developers who are forced to do user agent sniffing cus their boss doesn't believe in progressive enhancement. Here's a few I've had to do in my time.

Check for IE10:
(/MSIE 10/).test(navigator.userAgent)