On Sunday, 26 June 2011 at 18:31, Adam Tong wrote:
> Hi,
> I wanted tu use php filters for validation to avoid regular expresions.
> Is it possible that FILTER_VALIDATE_URL only checks if the string has
> http:// and do not check for the format domain.something?
> ----
> $url = 'http://wwwtestcom';
> $url = filter_var($url,FILTER_VALIDATE_URL);
> echo $url;
> -----
> Or I am doing something wrong
> Thank you

As noted in the documentation (http://php.net/filter.filters.validate), URLs 
are validated according to the format specified in RFC2396 
(http://www.faqs.org/rfcs/rfc2396). It does not validate that it's an HTTP URL, 
or that the hostname contains .s.

Thus, "http://wwwtestcom"; is a perfectly valid URL, as is "banana://in.syrup", 
and anything else that can be parsed as a URL according to the rules in the 
above RFC.

If you need to check for a specific type of URL you'll need to implement your 
own validation function, or google for one - there's loads out there.


Stuart Dallas
3ft9 Ltd

PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to