RegExLib.com - The first Regular Expression Library on the Web!

Please support RegExLib Sponsors

Sponsors

Regular Expression Details

Title Test Find Pattern Title
Expression
^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'\\\+&%\$#\=~_\-]+))*$
Description
Version 1.3.0: I needed a regexp to validate URL's without the ht(f)tp(s):// and include North American domains (like .us and .ca) and there didn't seem to be one available...so I created one. It will also work with ASP QueryStrings and anchor URL's. If you have a problem with the expression or have any suggestions to improve, please write me and let me know. Added .uk domain and expression now allows for URLs that contain JSP session IDs. 4/14/04 - added ability to include URLs that start with server names.
Matches
www.blah.com:8103 | www.blah.com/blah.asp?sort=ASC | www.blah.com/blah.htm#blah
Non-Matches
www.state.ga | http://www.blah.ru
Author Rating: The rating for this expression. Brad Dobyns
Source Brad Dobyns
Your Rating
Bad Good

Enter New Comment

Title
 
Name
 
Comment
 
Spammers suck - we apologize. Please enter the text shown below to enable your comment (not case sensitive - try as many times as you need to if the first ones are too hard):

Existing User Comments

Title: Four WWWW. should fail
Name: Salman
Date: 8/19/2013 8:00:37 AM
Comment:
Why it does take four(4) "W"'s instead of three. it should fail the following url wwww.gurulogics.com


Title: exclude http://
Name: PeterS
Date: 8/9/2012 5:27:33 PM
Comment:
In your description you say "validate URL's without the ht(f)tp(s):// ". I want string to pass validation only if ht(f)tp(s):// is NOT present. How can I do that?


Title: Mod to capture top level domains listed by IANA
Name: Dave A-W
Date: 11/25/2005 12:42:58 PM
Comment:
Here's a modification to capture TLD's listed by the Internet Corporation for Assigned Names and Numbers at http://www.iana.org/cctld/cctld-whois.htm ^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|pro|info|name|museum|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ax|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)(\:


Title: re: Don`t work...
Name: Brad
Date: 9/13/2005 12:12:58 PM
Comment:
Colonel, In order to use the .ru domain, just add "|ru" (without quotes) after "|uk" in the RegEx. If you need any other assistance, let me know.


Title: Don`t work ...
Name: Colonel
Date: 9/11/2005 9:50:42 PM
Comment:
Hi Brad. Can you tell me how can I`m use this exp for url : xcvxcvxvxv.ru(com) - work, but no such site... If user input : http://www.sdfsdf.com or etc. - it`s works. Can you help me ... I need exp for validate urls. Thanks.


Title: re: ht(f)tp(s)://
Name: Brad
Date: 10/14/2004 9:13:42 AM
Comment:
It should already validate on all of those. What URL are you testing with? I just did a test here at the site and all three (http://, ftp://, https://) worked for me.


Title: ht(f)tp(s)://
Name: Ian
Date: 10/14/2004 4:45:04 AM
Comment:
How can I alter it to include validation for the ht(f)tp(s):// ?


Title: Updated the list of extensions
Name: Jodda
Date: 6/9/2004 6:46:25 AM
Comment:
Current list of extensions plus all extensions listed on register.com to this comments date: ac|as|be|biz|ca|cc|com|co.il|co.uk|co.nz|co.za|com.ru|com.ph|de|dk|edu|fm|gs|gov|il|info|jp|kz|lt|ms|mil|museum|nz|net|net.nz|name|org|org.il|org.nz|org.uk|ph|pro|ro|sh|st|tc|to|tv|uk|us|vg|vu|ws|za


Title: Added just a little bit
Name: Noah
Date: 4/2/2004 11:58:33 AM
Comment:
Worked very well for me. I just added [a-z][a-z] to the end of the list of domain extensions to include countries such as .uk, like so: [ Find] [ Edit] [ Test] Expression: ^(((ht|f)tp(s?))\://)?(www.)[a-zA-Z0-9\-\.]+\.(com|edu|gov|m il|net|org|biz|info|name|museum|us|ca|<b>[a-z][a-z]</b>)(\:[0-9]+)*(/($|[a-zA- Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$ Thank you, Brad


Copyright © 2001-2024, RegexAdvice.com | ASP.NET Tutorials