Jump to content

regex for validate a URL field


fael097

Recommended Posts

i have a regex that i found on the web:

function validsite($validsite)
        {
                return (preg_match('|^http(s)?://[a-z0-9-]+(.[a-z0-9-]+)*(:[0-9]+)?(/.*)?$|i', $validsite));
        }

 

but it only checks for the HTTP:// in front of it, and since nobody ever puts http://, i had to make a function to check if it has http in front of it, if not, it adds.

so basically you can type anything on the website field and it will accept.

i needed a regex that did the following:

http:// (letters, numbers, dots, dashes, slashes, etc) dot  (letters only, 2 or 3 digits) [like com, co, net, it, tk, i dont know if numbers are needed, i've only seen extensions with 2 or 3 characters, and no numbers, please correct me](and anything again, like whatever can come after the .com, or .co (.uk) or .net/extension.php?adads=asd&asdasd)

 

idk if im very clear, but i hope so lol.

thanks in advance

Link to comment
https://forums.phpfreaks.com/topic/206067-regex-for-validate-a-url-field/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.