Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: Parse an URL

by tachyon (Chancellor)
on Apr 09, 2002 at 12:15 UTC ( #157701=note: print w/replies, xml ) Need Help??

in reply to Parse an URL

You will have to do your own work and learn about pattern matching regexes then read the relevant RFCs to determine what constitutes a valid URL. This snippet basically shows you how you do it but the only valid URL is

<head> <script> function check(url) { if (url.match("(http|ftp)://") ) { return 1; } else { alert(url+" is not a valid URL\nPlease enter a valid one") my_form.url.value = 'http://'; return 0; } } function check_fields(form) { // check your form fields here alert("You need to revalidate server side! use Perl;"); return 1; } </script> </head> <body> <form name="my_form" method=GET action="/do/this/stuff.cgi" onSubmit=" +check_fields(my_form)"> <p><input type="text" name="url" size=25 maxlength=100 value="http://" + onMouseOut="check(url.value)"> <p><input type="submit" value="Stumbit"> </form> </body> </html>




Replies are listed 'Best First'.
Re^2: Parse an URL
by Anonymous Monk on Sep 15, 2009 at 09:25 UTC
    There is an excellent perl module for URI-parsing. Imho having everyone invent his own URL-parser is unnecessary work. You might take a look at:

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://157701]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others perusing the Monastery: (10)
As of 2016-10-28 15:20 GMT
Find Nodes?
    Voting Booth?
    How many different varieties (color, size, etc) of socks do you have in your sock drawer?

    Results (385 votes). Check out past polls.