Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

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]
[shmem]: karlgoethebier the blue pain comes after all bembels are empty
[karlgoethebier]: Confusing "Bembel" with "Membel" might result in a slap in the face in Hesse...
[karlgoethebier]: shmem: Yes. Greetings from Dr. Freud
[Discipulus]: blue pain is a synōnymía
[karlgoethebier]: Discipulus: Just a typo in this case ;-)

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (10)
As of 2017-05-24 09:01 GMT
Find Nodes?
    Voting Booth?