Displaying page
of
pages;
Items to
Title |
Test
Details
ZIP+4 - XXXXX-XXXX
|
Expression |
^\d{5}-\d{4}$
|
Description |
Numeric and hyphen 5+4 ZIP code match for ZIP+4.
|
Matches |
22222-3333 | 34545-2367 | 56334-2343
|
Non-Matches |
123456789 | A3B 4C5 | 55335
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
US ZIP (5 or 5+4)
|
Expression |
^\d{5}$|^\d{5}-\d{4}$
|
Description |
This regular expression will match either a 5 digit ZIP code or a ZIP+4 code formatted as 5 digits, a hyphen, and another 4 digits. Other than that, this is just a really really long description of a regular expression that I'm using to test how my front page will look in the case where very long expression descriptions are used.
|
Matches |
55555-5555 | 34564-3342 | 90210
|
Non-Matches |
434454444 | 645-32-2345 | abc
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Alphanumeric
|
Expression |
^[a-zA-Z0-9]+$
|
Description |
Matches any alphanumeric string (no spaces).
|
Matches |
10a | ABC | A3fg
|
Non-Matches |
45.3 | this or that | $23
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Strongish Password
|
Expression |
^[a-zA-Z]\w{3,14}$
|
Description |
The password's first character must be a letter, it must contain at least 4 characters and no more than 15 characters and no characters other than letters, numbers and the underscore may be used
|
Matches |
abcd | aBc45DSD_sdf | password
|
Non-Matches |
afv | 1234 | reallylongpassword
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Email - Overly Simple
|
Expression |
^\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,3}$
|
Description |
Simple email expression. Doesn't allow numbers in the domain name and doesn't allow for top level domains that are less than 2 or more than 3 letters (which is fine until they allow more). Doesn't handle multiple "." in the domain ( [email protected]).
|
Matches |
|
Non-Matches |
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Date With Slashes
|
Expression |
^\d{1,2}\/\d{1,2}\/\d{4}$
|
Description |
This regular expressions matches dates of the form XX/XX/YYYY where XX can be 1 or 2 digits long and YYYY is always 4 digits long.
|
Matches |
4/1/2001 | 12/12/2001 | 55/5/3434
|
Non-Matches |
1/1/01 | 12 Jan 01 | 1-1-2001
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
foo
|
Description |
The "hello world" of regular expressions, this will match any string with an instance of 'foo' in it.
|
Matches |
foo
|
Non-Matches |
bar
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[1-5]$
|
Description |
This matches a single numeric digit between 1 and 5, and is the same as saying ^[12345]$.
|
Matches |
1 | 3 | 4
|
Non-Matches |
6 | 23 | a
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[12345]$
|
Description |
This matches a single numeric digit between 1 and 5, and is the same as saying ^[1-5]$.
|
Matches |
1 | 2 | 4
|
Non-Matches |
6 | -1 | abc
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$
|
Description |
This expression matches email addresses, and checks that they are of the proper form. It checks to ensure the top level domain is between 2 and 4 characters long, but does not check the specific domain against a list (especially since there are so many of them now).
|
Matches |
|
Non-Matches |
a@b | notanemail | joe@@.
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[2-9]\d{2}-\d{3}-\d{4}$
|
Description |
This expression matches a hyphen separated US phone number, of the form ANN-NNN-NNNN, where A is between 2 and 9 and N is between 0 and 9.
|
Matches |
800-555-5555 | 333-444-5555 | 212-666-1234
|
Non-Matches |
000-000-0000 | 123-456-7890 | 2126661234
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^\d{5}-\d{4}|\d{5}|[A-Z]\d[A-Z] \d[A-Z]\d$
|
Description |
This expression matches three different formats of postal codes: 5 digit US ZIP code, 5 digit US ZIP code + 4, and 6 digit alphanumeric Canadian Postal Code. The first one must be 5 numeric digits. The ZIP+4 must be 5 numeric digits, a hyphen, and then 4 numeric digits. The Canadian postal code must be of the form ANA NAN where A is any uppercase alphabetic character and N is a numeric digit from 0 to 9.
|
Matches |
44240 | 44240-5555 | G3H 6A3
|
Non-Matches |
Ohio | abc | g3h6a3
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}
|
Description |
US Phone Number -- doesn't check to see if first digit is legal (not a 0 or 1).
|
Matches |
(123) 456-7890 | 123-456-7890
|
Non-Matches |
1234567890
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
[\w-]+@([\w-]+\.)+[\w-]+
|
Description |
Yet another simple email validator expression.
|
Matches |
|
Non-Matches |
asdf | 1234
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
\d{4}-?\d{4}-?\d{4}-?\d{4}
|
Description |
Major credit card validator. Only checks that the format is 16 digits (optionally separated by hyphens), not the value of any of the digits.
|
Matches |
1234-1234-1234-1234 | 1234123412341234
|
Non-Matches |
1234123412345
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^(?=.*\d).{4,8}$
|
Description |
Password expression. Password must be between 4 and 8 digits long and include at least one numeric digit.
|
Matches |
1234 | asdf1234 | asp123
|
Non-Matches |
asdf | asdf12345 | password
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{4,8}$
|
Description |
Password matching expression. Password must be at least 4 characters, no more than 8 characters, and must include at least one upper case letter, one lower case letter, and one numeric digit.
|
Matches |
asD1 | asDF1234 | ASPgo123
|
Non-Matches |
asdf | 1234 | ASDF12345
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
(\w+)\s+\1
|
Description |
This expression uses a BackReference to find occurrences of the same word twice in a row (separated by a space).
Matches things like 'mandate dated', which may not be desirable. See Sean Carley's update for a better expression for true repeated word matching.
|
Matches |
hubba hubba | mandate dated | an annual
|
Non-Matches |
may day | gogo | 1212
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^(\d{4}[- ]){3}\d{4}|\d{16}$
|
Description |
Credit card validator. Just checks that the format is either 16 numbers in groups of four separated by a "-" or a " " or nothing at all.
|
Matches |
1234-1234-1234-1234 | 1234 1234 1234 1234 | 1234123412341234
|
Non-Matches |
Visa | 1234 | 123-1234-12345
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^((4\d{3})|(5[1-5]\d{2})|(6011))-?\d{4}-?\d{4}-?\d{4}|3[4,7]\d{13}$
|
Description |
Matches major credit cards including:
Visa (length 16, prefix 4), Mastercard (length 16, prefix 51-55), Discover (length 16, prefix 6011), American Express (length 15, prefix 34 or 37). All 16 digit formats accept optional hyphens (-) between each group of four digits.
|
Matches |
6011-1111-1111-1111 | 5423-1111-1111-1111 | 341111111111111
|
Non-Matches |
4111-111-111-111 | 3411-1111-1111-111 | Visa
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^.{4,8}$
|
Description |
Matches any string between 4 and 8 characters in length. Limits the length of a string. Useful to add to password regular expressions.
|
Matches |
asdf | 1234 | asdf1234
|
Non-Matches |
asd | 123 | asdfe12345
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^\d*$
|
Description |
Accepts an unsigned integer number. Also matches empty strings.
|
Matches |
123 | 000 | 43
|
Non-Matches |
asbc | -34 | 3.1415
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[-+]?\d*$
|
Description |
Matches any integer number or numeric string, including positive and negative value characters (+ or -). Also matches empty strings.
|
Matches |
123 | -123 | +123
|
Non-Matches |
abc | 3.14159 | -3.14159
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^\d*\.?\d*$
|
Description |
Matches any unsigned floating point number/numeric string. Also matches empty strings.
|
Matches |
123 | 3.14159 | .234
|
Non-Matches |
abc | -3.14159 | 3.4.2
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[-+]?\d*\.?\d*$
|
Description |
Matches any floating point numer/numeric string, including optional sign character (+ or -). Also matches empty strings.
|
Matches |
123 | +3.14159 | -3.14159
|
Non-Matches |
abc | 3.4.5 | $99.95
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^\d{9}[\d|X]$
|
Description |
A very simple ISBN validation expression - it just checks for a 10 digit number where the last digit could also be a capital 'X'. Complete specs for ISBN available here:
http://www.isbn.org/standards/home/isbn/international/html/usm4.htm. An enhancement would be to allow exactly 3 or 0 hyphens or 3 or 0 spaces, since these are also valid formats.
|
Matches |
1234123412 | 123412341X
|
Non-Matches |
not an isbn
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^(20|21|22|23|[0-1]\d)[0-5]\d$
|
Description |
This regular expression will match a 24 hour time with no separators.
|
Matches |
1200 | 1645 | 2359
|
Non-Matches |
2400 | asbc | 12:45
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^( [1-9]|[1-9]|0[1-9]|10|11|12)[0-5]\d$
|
Description |
Matches a 12-hour time value expressed as either 4 numeric digits, 3 numeric digits, or a space and 3 numeric digits. 3 digit times (930) can be expressed with leading 0's (0930) or not. AM/PM designation is not included in this expression.
|
Matches |
1145 | 933 | 801
|
Non-Matches |
0000 | 1330 | 8:30
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^(|(0[1-9])|(1[0-2]))\/((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((\d{4}))$
|
Description |
This expression matches dates formatted as MM/DD/YYYY where months and days must be 2 digits each, zero padded. It is not perfect - it allows DD to be from 01 to 31 regardless of the month.
|
Matches |
01/01/2001 | 02/30/2001 | 12/31/2002
|
Non-Matches |
1/1/02 | 1/1/2002 | 1/25/2002
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^((((0[13578])|(1[02]))[\/]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\/]?(([0-2][0-9])|(30)))|(02[\/]?[0-2][0-9]))[\/]?\d{4}$
|
Description |
Date expressions that matches MM/DD/YYYY where MM and DD must be two digits and zero padded. Validates correctly for all months except February, which it assumes to always have 29 days. The "/" separator is optional.
|
Matches |
01/01/2001 | 02/29/2002 | 12/31/2002
|
Non-Matches |
1/1/02 | 02/30/2002 | 1/25/2002
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^[-+]?\d+(\.\d+)?$
|
Description |
This matches any real number, with optional decimal point and numbers after the decimal, and optional positive (+) or negative (-) designation.
|
Matches |
123 | -123.45 | +123.56
|
Non-Matches |
123x | .123 | -123.
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
[A-Z][a-z]+
|
Description |
This expression was developed to match the Title cased words within a Camel cased variable name. So it will match 'First' and 'Name' within 'strFirstName'.
|
Matches |
strFirstName | intAgeInYears | Where the Wild Things Are
|
Non-Matches |
123 | abc | this has no caps in it
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
\.com/(\d+)$
|
Description |
This is a regex I wrote to capture requests to AspAlliance.com with an article id as the only thing after the domain. So http://aspalliance.com/123 would go to article number 123. It maps the URL to the actual aspx file that displays the article based on the ID.
|
Matches |
http://aspalliance.com/123 | www.aspalliance.com/123 | http://aspalliance.com/34
|
Non-Matches |
http://aspalliance.com/article.aspx?id=123 | http://aspalliance.com/ | http://aspalliance.com/articl
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Pattern Title
|
Expression |
^DOMAIN\\\w+$
|
Description |
In response to a question on the regex list at www.aspadvice.com, this expression should ensure that a login field's username includes a 'DOMAIN\' prefix. The latter part of the expression should probably be limited so that it only allows usernames of appropriate lengths, perhaps 3 to 20 characters (by replacing + with {3,20} for instance).
|
Matches |
DOMAIN\ssmith | DOMAIN\a | DOMAIN\username
|
Non-Matches |
ssmith | username | DOMAIN\
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Title |
Test
Details
Price
|
Expression |
^[$]?[0-9]*(\.)?[0-9]?[0-9]?$
|
Description |
Should match prices with or without a dollar sign.
|
Matches |
4.42 | $4.42
|
Non-Matches |
asdf
|
Author |
Rating:
Steven Smith
|
Title |
Test
Details
Image File Extension
|
Expression |
.*(\.[Jj][Pp][Gg]|\.[Gg][Ii][Ff]|\.[Jj][Pp][Ee][Gg]|\.[Pp][Nn][Gg])
|
Description |
This expression should work to validate that an uploaded file's extension is either jpg, gif, or png.
|
Matches |
foo.gif|foo.jpg|foo.png
|
Non-Matches |
foo.txt|foo.zip|foo.exe
|
Author |
Rating:
Not yet rated.
Steven Smith
|
Displaying page
of
pages;
Items to