Skip to content Skip to sidebar Skip to footer

Regex For Url Validation Works In A Tester But Not In Javascript Function

So I have a URL validation that I am doing that is very relaxed and more or less just guiding the user to make sure they enter close to a URL. So I have got a regex that is doing

Solution 1:

In javascript: "\.com" === ".com" (I think it's not you want.) Try /regex/ instead of new RegExp("regex") to create a regex.

Solution 2:

If you want to allow something like

adamthings.com

which has no leading http://, https://, ftp:// or www. part, then you would need to list all allowed TLDs, such as com, net, etc., to prevent input such as

john.doe

to be valid as well.

Then your regex pattern should look like

^(?:https?:\/\/|ftp:\/\/)?(?:www\.)?(?!www\.)(?:(?!-)[a-z\d-]*[a-z\d]\.)+(?:com|net)

which checks just domain part of the link.

If you want to go further and check trailing part or link, then you need to add

(?:\/[^\/\s]*)*$

to the first part of pattern, however this (part of regex pattern) does not validate the url.

» Test link «

Post a Comment for "Regex For Url Validation Works In A Tester But Not In Javascript Function"