<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии к записи: Корректная валидация URL</title>
	<atom:link href="http://holydiver.ru/posts/url-validate.html/feed" rel="self" type="application/rss+xml" />
	<link>http://holydiver.ru/posts/url-validate.html</link>
	<description>От теории к практике</description>
	<lastBuildDate>Thu, 10 Jun 2010 17:56:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Автор: admin</title>
		<link>http://holydiver.ru/posts/url-validate.html/comment-page-1#comment-6901</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Fri, 06 Nov 2009 07:13:07 +0000</pubDate>
		<guid isPermaLink="false">http://holydiver.ru/?p=28#comment-6901</guid>
		<description>nalim, если быть точным, то функции filter_var кроме PHP &gt;= 5.2 нужно включение модуля filter.so

Кстати видел недавно оффициальную регулярку для проверки e-mail, соответствующую всем спецификациям. Больше тысячи символов =)</description>
		<content:encoded><![CDATA[<p>nalim, если быть точным, то функции filter_var кроме PHP >= 5.2 нужно включение модуля filter.so</p>
<p>Кстати видел недавно оффициальную регулярку для проверки e-mail, соответствующую всем спецификациям. Больше тысячи символов =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: nalim</title>
		<link>http://holydiver.ru/posts/url-validate.html/comment-page-1#comment-4765</link>
		<dc:creator>nalim</dc:creator>
		<pubDate>Wed, 30 Sep 2009 11:42:42 +0000</pubDate>
		<guid isPermaLink="false">http://holydiver.ru/?p=28#comment-4765</guid>
		<description>фильтр работает не просто на PHP 5, а на PHP &gt;= 5.2</description>
		<content:encoded><![CDATA[<p>фильтр работает не просто на PHP 5, а на PHP &gt;= 5.2</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Реинкарнатор²</title>
		<link>http://holydiver.ru/posts/url-validate.html/comment-page-1#comment-19</link>
		<dc:creator>Реинкарнатор²</dc:creator>
		<pubDate>Sun, 25 Jan 2009 21:49:13 +0000</pubDate>
		<guid isPermaLink="false">http://holydiver.ru/?p=28#comment-19</guid>
		<description>Да, эта регекспа проходится именно по требованиям IANA, или кого там....</description>
		<content:encoded><![CDATA[<p>Да, эта регекспа проходится именно по требованиям IANA, или кого там&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://holydiver.ru/posts/url-validate.html/comment-page-1#comment-16</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 25 Jan 2009 21:04:28 +0000</pubDate>
		<guid isPermaLink="false">http://holydiver.ru/?p=28#comment-16</guid>
		<description>Цели - что бы было. Уже надоело писать для каждой задачи новый валидатор, гораздо удобнее иметь 1 универсальный. А вообще, для очередного скрипта, который выложу в ближайшие дни. В нём проверка url будет одной из важных задач.

На форуме подсказали ещё один вариант. Со всеми тестовыми url справился отлично и вполне меня устроил:
function validateURL($url)  
{  
$pattern = &quot;^(https?&#124;ftp)\:\/\/([a-z0-9+!*(),;?&amp;=\$_.-]+(\:[a-z0-9+!*(),;?&amp;=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&amp;\$_.-][a-z0-9;:@/&amp;%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$&quot;;

return eregi($pattern, $url);  
}</description>
		<content:encoded><![CDATA[<p>Цели &#8211; что бы было. Уже надоело писать для каждой задачи новый валидатор, гораздо удобнее иметь 1 универсальный. А вообще, для очередного скрипта, который выложу в ближайшие дни. В нём проверка url будет одной из важных задач.</p>
<p>На форуме подсказали ещё один вариант. Со всеми тестовыми url справился отлично и вполне меня устроил:<br />
function validateURL($url)<br />
{<br />
$pattern = &laquo;^(https?|ftp)\:\/\/([a-z0-9+!*(),;?&#038;=\$_.-]+(\:[a-z0-9+!*(),;?&#038;=\$_.-]+)?@)?[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*(\:[0-9]{2,5})?(\/([a-z0-9+\$_-]\.?)+)*\/?(\?[a-z+&#038;\$_.-][a-z0-9;:@/&#038;%=+\$_.-]*)?(#[a-z_.-][a-z0-9+\$_.-]*)?\$&raquo;;</p>
<p>return eregi($pattern, $url);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: seokot</title>
		<link>http://holydiver.ru/posts/url-validate.html/comment-page-1#comment-15</link>
		<dc:creator>seokot</dc:creator>
		<pubDate>Sun, 25 Jan 2009 17:21:14 +0000</pubDate>
		<guid isPermaLink="false">http://holydiver.ru/?p=28#comment-15</guid>
		<description>А для каких целей выполняется проверка?</description>
		<content:encoded><![CDATA[<p>А для каких целей выполняется проверка?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Реинкарнатор²</title>
		<link>http://holydiver.ru/posts/url-validate.html/comment-page-1#comment-13</link>
		<dc:creator>Реинкарнатор²</dc:creator>
		<pubDate>Sat, 24 Jan 2009 23:39:54 +0000</pubDate>
		<guid isPermaLink="false">http://holydiver.ru/?p=28#comment-13</guid>
		<description>Я пользуюсь вот этой регуляркой: &quot;((mailto\:&#124;(news&#124;(ht&#124;f)tp(s?))\://){1}\S+)&quot;, она вполне адекватна, хотя не претендует на истину в последней инстанции...</description>
		<content:encoded><![CDATA[<p>Я пользуюсь вот этой регуляркой: &laquo;((mailto\:|(news|(ht|f)tp(s?))\://){1}\S+)&raquo;, она вполне адекватна, хотя не претендует на истину в последней инстанции&#8230;</p>
]]></content:encoded>
	</item>
</channel>
</rss>
