-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Pushkar,
pushkar.p@(protected):
> Yes, I was expecting client-side validation to work for URLs. And ya, other
> validations like "required", "email", "maxlength"..etc are working fine on
> this form.
There was a bug in URLValidator that made it fail for even simple URLs
like http://www.google.com, so I had to dump it and use a regular
expression mask instead. (The URLValidator has since been patched and
works fine).
Since javascript can easily do regular expressions, you can use this
regular expression to check your URLs. I went through the HTTP URL
specification and attempted to include everything I could see for the
regexp. The only problem is that it allows any protocol, even fictional
ones (like joke://abc.com/).
(Yes, this is a very long regular expression. Hopefully, it will come
out on one line).
^[a-zA-Z][a-zA-Z0-9\+\-\.]*:(//(([a-zA-Z0-9\-_\.!~\*'\(\)%;:&\+\$,]*@)?(([a-zA-Z0-9][a-zA-Z0-9-]*\.)*[a-zA-Z][a-zA-Z0-9]*|[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)(:[0-9]+)?)(/[a-zA-Z0-9\-_\.!~\*'\(\)%:@&=\+\$,]*(;[a-zA-Z0-9\-_\.!~\*'\(\)%:@&=\+\$,]*)*(/[a-zA-Z0-9\-_\.!~\*'\(\)%:@&=\+\$,]*(;[a-zA-Z0-9\-_\.!~\*'\(\)%:@&=\+\$,]*)*)*)?)(\?[;/\?:@(protected)\.!~\*'\(\)%]+)?$
- -chris
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFwMzF9CaO5/Lv0PARAsdjAJ0W+zKn2BMmqCzfCNgXfIKcDpld2wCfZzUu
79SZk6zCam4Na9xhGuA6V0E=
=w1MJ
-----END PGP SIGNATURE-----
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@(protected)
For additional commands, e-mail: user-help@(protected)