<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Zend Framework по-русски &#187; Формы и обработка входных данных</title>
	<atom:link href="http://zend-framework.ru/category/tutorials/forms-and-validation/feed/" rel="self" type="application/rss+xml" />
	<link>http://zend-framework.ru</link>
	<description>Статьи, руководства и заметки о фреймворке для PHP - Zend Framework</description>
	<lastBuildDate>Mon, 30 Aug 2010 20:21:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Начало работы с Zend Framework</title>
		<link>http://zend-framework.ru/getting-started/</link>
		<comments>http://zend-framework.ru/getting-started/#comments</comments>
		<pubDate>Wed, 31 Mar 2010 13:53:53 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[MVC-компоненты]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Zend_Controller]]></category>
		<category><![CDATA[Zend_Db]]></category>
		<category><![CDATA[Zend_Db_Table]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Layout]]></category>
		<category><![CDATA[Zend_View]]></category>
		<category><![CDATA[основы]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=199</guid>
		<description><![CDATA[Автор: Rob Allen, www.akrabat.com Также доступна устаревшая версия руководства, ориентированная на старые версии Zend Framework. Это руководство предназначено для введения в использование Zend Framework для создания простых приложений с использованием БД с использованием парадигмы Model-View-Controller. Оно было переписано для версии фреймворка 1.8 и использует все преимущества скриптов командной строки Zend_Tool и Zend_Application для бутстраппинга. Используются [...]]]></description>
			<content:encoded><![CDATA[<p>Автор: Rob Allen, <a href="http://www.akrabat.com">www.akrabat.com</a><br />
Также доступна <a href="/nachalo-raboty-s-zend-framework/">устаревшая версия руководства</a>, ориентированная на старые версии Zend Framework.</p>
<p>Это руководство предназначено для введения в использование Zend Framework для создания простых приложений с использованием БД с использованием парадигмы <a href="http://ru.wikipedia.org/wiki/MVC">Model-View-Controller</a>. Оно было переписано для версии фреймворка 1.8 и использует все преимущества скриптов командной строки Zend_Tool и Zend_Application для бутстраппинга. Используются другие компоненты, включая Zend_Controller, Zend_View, Zend_Db_Table и Zend_Form.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/getting-started/">Начало работы с Zend Framework</a> (2,617 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/getting-started/#comments">135 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/mod_rewrite/" rel="tag">mod_rewrite</a>, <a href="http://zend-framework.ru/tag/zend_controller/" rel="tag">Zend_Controller</a>, <a href="http://zend-framework.ru/tag/zend_db/" rel="tag">Zend_Db</a>, <a href="http://zend-framework.ru/tag/zend_db_table/" rel="tag">Zend_Db_Table</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_layout/" rel="tag">Zend_Layout</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a>, <a href="http://zend-framework.ru/tag/osnovy/" rel="tag">основы</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/getting-started/feed/</wfw:commentRss>
		<slash:comments>135</slash:comments>
		</item>
		<item>
		<title>Обработка данных с помощью Zend_Filter_Input</title>
		<link>http://zend-framework.ru/zend_filter_input-validation/</link>
		<comments>http://zend-framework.ru/zend_filter_input-validation/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 08:00:32 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[Zend_Filter_Input]]></category>
		<category><![CDATA[Zend_Validate]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=134</guid>
		<description><![CDATA[Zend_Filter_Input совершенно незаслуженно был обойдён вниманием со стороны разработчиков. На практике он способен во многих ситуациях заменить уже ставший привычным Zend_Form. (...)Продолжить чтение - Обработка данных с помощью Zend_Filter_Input (394 words) 17 comments Post tags: Zend_Filter_Input, Zend_Validate]]></description>
			<content:encoded><![CDATA[<p>Zend_Filter_Input совершенно незаслуженно был обойдён вниманием со стороны разработчиков. На практике он способен во многих ситуациях заменить уже ставший привычным Zend_Form.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/zend_filter_input-validation/">Обработка данных с помощью Zend_Filter_Input</a> (394 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_filter_input-validation/#comments">17 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/zend_filter_input/" rel="tag">Zend_Filter_Input</a>, <a href="http://zend-framework.ru/tag/zend_validate/" rel="tag">Zend_Validate</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_filter_input-validation/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Стилизация Zend_Form</title>
		<link>http://zend-framework.ru/zend_form-styling/</link>
		<comments>http://zend-framework.ru/zend_form-styling/#comments</comments>
		<pubDate>Fri, 26 Dec 2008 06:33:35 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=121</guid>
		<description><![CDATA[Как известно, по умолчанию Zend_Form генерирует форму в виде списка определений. При этом многих не устраивает внешний вид списка &#8211; более привычным является оформление формы в таблицу. Можно решить эту проблему с помощью декораторов, но это решение является не самым лучшим. В блоге Robert Basic опубликовано руководство под названием Styling the default Zend_Form layout, в [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно, по умолчанию Zend_Form генерирует форму в виде <a href="http://w3schools.com/tags/tag_dl.asp">списка определений</a>. При этом многих не устраивает внешний вид списка &#8211; более привычным является оформление формы в таблицу. Можно решить эту проблему с помощью декораторов, но это решение является не самым лучшим.<br />
В <a href="http://robertbasic.com/blog/">блоге Robert Basic</a> опубликовано руководство под названием <a href="http://robertbasic.com/blog/styling-the-default-zend_form-layout/">Styling the default Zend_Form layout</a>, в котором рассказано, как с помощью CSS изменить внешний вид формы, чтобы она выглядела, как таблица. Именно так должна решаться проблема с внешним видом форм, а разметка форм должна оставаться списком определений (dl).</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form-styling/#comments">2 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/css/" rel="tag">CSS</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form-styling/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Использование Zend_Captcha</title>
		<link>http://zend-framework.ru/zend_captcha/</link>
		<comments>http://zend-framework.ru/zend_captcha/#comments</comments>
		<pubDate>Sat, 20 Dec 2008 08:02:41 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[Zend_Captcha]]></category>
		<category><![CDATA[Zend_Captcha_Image]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Form_Element_Captcha]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=117</guid>
		<description><![CDATA[Zend_Captcha &#8211; компонент Zend Framework, позволяющий быстро и удобно использовать CAPTCHA. Если вы используете Zend_Form, то вам понадобится статья Zend_Captcha example, автор Robert Basic. В случае, если вы хотите использовать Zend_Captcha без связки с Zend_Form, вам будет полезна статья Using Zend_Captcha_Image, опубликованная в блоге Sankho Malik No comment Post tags: captcha, Zend_Captcha, Zend_Captcha_Image, Zend_Form, Zend_Form_Element_Captcha]]></description>
			<content:encoded><![CDATA[<p>Zend_Captcha &#8211; компонент Zend Framework, позволяющий быстро и удобно использовать <a href="http://ru.wikipedia.org/wiki/CAPTCHA">CAPTCHA</a>.<br />
Если вы используете Zend_Form, то вам понадобится статья <a href="http://robertbasic.com/blog/a-zend-captcha-example/">Zend_Captcha example</a>, автор <a href="http://robertbasic.com/">Robert Basic</a>.<br />
В случае, если вы хотите использовать Zend_Captcha без связки с Zend_Form, вам будет полезна статья <a href="http://blog.sankhomallik.com/2008/12/17/tutorial-using-zend_captcha_image/">Using Zend_Captcha_Image</a>, опубликованная в блоге <a href="http://blog.sankhomallik.com/">Sankho Malik</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_captcha/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/captcha/" rel="tag">captcha</a>, <a href="http://zend-framework.ru/tag/zend_captcha/" rel="tag">Zend_Captcha</a>, <a href="http://zend-framework.ru/tag/zend_captcha_image/" rel="tag">Zend_Captcha_Image</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_form_element_captcha/" rel="tag">Zend_Form_Element_Captcha</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_captcha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интеграция ZF и Dojo</title>
		<link>http://zend-framework.ru/integraciya-zf-i-dojo/</link>
		<comments>http://zend-framework.ru/integraciya-zf-i-dojo/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 18:40:35 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Видеозаписи]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Ссылки]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[Zend_Dojo]]></category>
		<category><![CDATA[Zend_Form]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=109</guid>
		<description><![CDATA[Интересный скринкаст, в котором рассказывается про создание формы с использованием JS-фреймворка Dojo. Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео. Интеграция ZF и Dojo No comment Post tags: dojo, Zend_Dojo, Zend_Form]]></description>
			<content:encoded><![CDATA[<p><a href="http://files.zend.com/videos/ZF-Dojo-Integration/">Интересный скринкаст</a>, в котором рассказывается про создание формы с использованием <a href="http://dojotoolkit.org/">JS-фреймворка Dojo</a>.<br />
Разработка происходит в Zend Studio for Eclipse, что только добавляет интереса к видео.<br />
<a href="http://files.zend.com/videos/ZF-Dojo-Integration/">Интеграция ZF и Dojo</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/integraciya-zf-i-dojo/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/dojo/" rel="tag">dojo</a>, <a href="http://zend-framework.ru/tag/zend_dojo/" rel="tag">Zend_Dojo</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/integraciya-zf-i-dojo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Captcha и разрешённые символы</title>
		<link>http://zend-framework.ru/zend_captcha-symbols/</link>
		<comments>http://zend-framework.ru/zend_captcha-symbols/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 11:10:27 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[Zend_Captcha]]></category>
		<category><![CDATA[Zend_Form_Element_Captcha]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=102</guid>
		<description><![CDATA[Сегодня мне понадобилось так отредактировать капчу Zend_Captcha, чтобы выводились только цифры. В документации и API ничего подходящего я не нашёл, пришлось изучать исходники. В итоге пришёл к следующей строке: 1Zend_Captcha_Word::$VN = Zend_Captcha_Word::$CN = range&#40;0, 9&#41;; Под катом &#8211; некоторые разъяснения про внутреннее устройство Zend_Captcha. (...)Продолжить чтение - Zend_Captcha и разрешённые символы (155 words) 3 comments [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня мне понадобилось так отредактировать капчу Zend_Captcha, чтобы выводились только цифры. В документации и API ничего подходящего я не нашёл, пришлось изучать исходники. В итоге пришёл к следующей строке:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace">Zend_Captcha_Word<span class="sy0">::</span><span class="re0">$VN</span> <span class="sy0">=</span> Zend_Captcha_Word<span class="sy0">::</span><span class="re0">$CN</span> <span class="sy0">=</span> <a href="http://www.php.net/range"><span class="kw3">range</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">9</span><span class="br0">&#41;</span><span class="sy0">;</span></div></td></tr></tbody></table></div>
<p>Под катом &#8211; некоторые разъяснения про внутреннее устройство Zend_Captcha.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/zend_captcha-symbols/">Zend_Captcha и разрешённые символы</a> (155 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_captcha-symbols/#comments">3 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/captcha/" rel="tag">captcha</a>, <a href="http://zend-framework.ru/tag/zend_captcha/" rel="tag">Zend_Captcha</a>, <a href="http://zend-framework.ru/tag/zend_form_element_captcha/" rel="tag">Zend_Form_Element_Captcha</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_captcha-symbols/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Начало работы с Zend Framework</title>
		<link>http://zend-framework.ru/nachalo-raboty-s-zend-framework/</link>
		<comments>http://zend-framework.ru/nachalo-raboty-s-zend-framework/#comments</comments>
		<pubDate>Sun, 19 Oct 2008 17:53:41 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[MVC-компоненты]]></category>
		<category><![CDATA[Базы данных]]></category>
		<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[mod_rewrite]]></category>
		<category><![CDATA[Zend_Controller]]></category>
		<category><![CDATA[Zend_Controller_Front]]></category>
		<category><![CDATA[Zend_Db]]></category>
		<category><![CDATA[Zend_Db_Table]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Layout]]></category>
		<category><![CDATA[Zend_View]]></category>
		<category><![CDATA[основы]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/?p=35</guid>
		<description><![CDATA[Автор: Rob Allen, www.akrabat.com Это устаревшая версия руководства. Последняя версия доступна по ссылке. Это руководство содержит минимум знаний для применения Zend Framework в написании приложений начального уровня с использованием баз данных. (...)Продолжить чтение - Начало работы с Zend Framework (1,601 words) 71 comments Post tags: mod_rewrite, Zend_Controller, Zend_Controller_Front, Zend_Db, Zend_Db_Table, Zend_Form, Zend_Layout, Zend_View, основы]]></description>
			<content:encoded><![CDATA[<p>Автор: Rob Allen, <a href="http://www.akrabat.com">www.akrabat.com</a><br />
<span style="color: red;">Это устаревшая версия руководства. Последняя версия доступна <a href="/getting-started/">по ссылке</a>.</span></p>
<p>Это руководство содержит минимум знаний для применения Zend Framework в написании приложений начального уровня с использованием баз данных.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/nachalo-raboty-s-zend-framework/">Начало работы с Zend Framework</a> (1,601 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/nachalo-raboty-s-zend-framework/#comments">71 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/mod_rewrite/" rel="tag">mod_rewrite</a>, <a href="http://zend-framework.ru/tag/zend_controller/" rel="tag">Zend_Controller</a>, <a href="http://zend-framework.ru/tag/zend_controller_front/" rel="tag">Zend_Controller_Front</a>, <a href="http://zend-framework.ru/tag/zend_db/" rel="tag">Zend_Db</a>, <a href="http://zend-framework.ru/tag/zend_db_table/" rel="tag">Zend_Db_Table</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_layout/" rel="tag">Zend_Layout</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a>, <a href="http://zend-framework.ru/tag/osnovy/" rel="tag">основы</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/nachalo-raboty-s-zend-framework/feed/</wfw:commentRss>
		<slash:comments>71</slash:comments>
		</item>
		<item>
		<title>Декораторы Zend_Form</title>
		<link>http://zend-framework.ru/zend_form-part2-decorators/</link>
		<comments>http://zend-framework.ru/zend_form-part2-decorators/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 08:31:06 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Form_Decorator]]></category>
		<category><![CDATA[Zend_View]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/2008/08/zend_form-part2-decorators/</guid>
		<description><![CDATA[Zend_Form: Часть 1 &#8211; Основы Часть 2 &#8211; Работа с декораторами В этой статье мы рассмотрим использование декораторов компонента Zend_Form. В официальном руководстве они описаны довольно сложно для понимания, к тому же нужная секция не переведена на русский язык. (...)Продолжить чтение - Декораторы Zend_Form (636 words) 9 comments Post tags: Zend_Form, Zend_Form_Decorator, Zend_View]]></description>
			<content:encoded><![CDATA[<p><b>Zend_Form:</b><br />
<a href="http://zend-framework.ru/2008/03/osnovy-zend_form-part-1/">Часть 1 &#8211; Основы</a><br />
<b>Часть 2 &#8211; Работа с декораторами</b></p>
<p>В этой статье мы рассмотрим использование декораторов компонента Zend_Form. В <a href="http://framework.zend.com/manual/ru/zend.form.decorators.html">официальном руководстве</a> они описаны довольно сложно для понимания, к тому же нужная секция не переведена на русский язык.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/zend_form-part2-decorators/">Декораторы Zend_Form</a> (636 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/zend_form-part2-decorators/#comments">9 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_form_decorator/" rel="tag">Zend_Form_Decorator</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/zend_form-part2-decorators/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Валидация URL</title>
		<link>http://zend-framework.ru/validaciya-url/</link>
		<comments>http://zend-framework.ru/validaciya-url/#comments</comments>
		<pubDate>Fri, 08 Aug 2008 11:23:00 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[URI]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Validate]]></category>
		<category><![CDATA[Zend_Validate_Hostname]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/2008/08/validaciya-url/</guid>
		<description><![CDATA[Для валидации URL существует валидатор Zend_Validate_Hostname. Однако для большинства случаев он слишком мощный и выдаёт слишком детальные сообщения об ошибках, непонятные обычным пользователям. На сайте LAMPComputing появилось руководство по написанию собственного валидатора для проверки URL-адресов. Предлагается следующий валидатор: 1234567891011121314151617181920212223242526class BV_Validate_Uri extends Zend_Validate_Abstract &#123; &#160; &#160; const MSG_URI = 'msgUri'; &#160; &#160; protected $_messageTemplates = array&#40; [...]]]></description>
			<content:encoded><![CDATA[<p>Для валидации URL существует валидатор Zend_Validate_Hostname. Однако для большинства случаев он слишком мощный и выдаёт слишком детальные сообщения об ошибках, непонятные обычным пользователям.<br />
На сайте <a href="http://lampcomputing.com/">LAMPComputing</a> появилось <a href="http://lampcomputing.com/validate-uri-form-fields-zend-framework-custom-validator">руководство по написанию собственного валидатора для проверки URL-адресов</a>. Предлагается следующий валидатор:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">class</span> BV_Validate_Uri <span class="kw2">extends</span> Zend_Validate_Abstract<br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">const</span> MSG_URI <span class="sy0">=</span> <span class="st_h">'msgUri'</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; protected <span class="re0">$_messageTemplates</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw2">self</span><span class="sy0">::</span><span class="me2">MSG_URI</span> <span class="sy0">=&gt;</span> <span class="st0">&quot;Invalid URI&quot;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; <span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; <span class="kw2">public</span> <span class="kw2">function</span> isValid<span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span>_setValue<span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Validate the URI</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$valid</span> <span class="sy0">=</span> Zend_Uri<span class="sy0">::</span><span class="me2">check</span><span class="br0">&#40;</span><span class="re0">$value</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">//Return validation result TRUE|FALSE &nbsp;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$valid</span><span class="br0">&#41;</span> &nbsp;<span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">true</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$this</span><span class="sy0">-&gt;</span>_error<span class="br0">&#40;</span><span class="kw2">self</span><span class="sy0">::</span><span class="me2">MSG_URI</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">false</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></td></tr></tbody></table></div>
<p>Как видите, ничего лишнего. Минимум необходимого функционала.</p>
<p>Интегрируется валидатор с Zend_Form стандартными средствами:</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re0">$website</span> <span class="sy0">=</span> <span class="re0">$form</span><span class="sy0">-&gt;</span><span class="me1">createElement</span><span class="br0">&#40;</span><span class="st_h">'text'</span><span class="sy0">,</span> <span class="st_h">'website'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$website</span><span class="sy0">-&gt;</span><span class="me1">setLabel</span><span class="br0">&#40;</span><span class="st_h">'Website URL'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$website</span><span class="sy0">-&gt;</span><span class="me1">addValidator</span><span class="br0">&#40;</span><span class="kw2">new</span> BV_Validate_Uri<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></td></tr></tbody></table></div>
<p><a href="http://lampcomputing.com/validate-uri-form-fields-zend-framework-custom-validator">Полный вариант статьи про валидацию URI при помощи Zend_Framework</a></p>
<hr />
<p><small>
<a href="http://zend-framework.ru/validaciya-url/#comments">No comment</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/uri/" rel="tag">URI</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_validate/" rel="tag">Zend_Validate</a>, <a href="http://zend-framework.ru/tag/zend_validate_hostname/" rel="tag">Zend_Validate_Hostname</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/validaciya-url/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zend_Form и reCAPTCHA</title>
		<link>http://zend-framework.ru/recaptcha-zend_form/</link>
		<comments>http://zend-framework.ru/recaptcha-zend_form/#comments</comments>
		<pubDate>Fri, 25 Jul 2008 11:38:25 +0000</pubDate>
		<dc:creator>Сергей Митрошин</dc:creator>
				<category><![CDATA[Руководства]]></category>
		<category><![CDATA[Формы и обработка входных данных]]></category>
		<category><![CDATA[captcha]]></category>
		<category><![CDATA[reCAPTHCA]]></category>
		<category><![CDATA[Zend_Form]]></category>
		<category><![CDATA[Zend_Validate]]></category>
		<category><![CDATA[Zend_View]]></category>

		<guid isPermaLink="false">http://zend-framework.ru/2008/07/recaptcha-zend_form/</guid>
		<description><![CDATA[В настоящее время статья полезна исключительно для ознакомления. В Zend Framework был добавлен компонент Zend_Captcha, который, в том числе, может работать и с сервисом reCAPTCHA. Всем привет. Думаю, многие знают проект reCAPTCHA. Суть этого проекта в том, что за счёт капчи пользователи помогают оцифровывать книжные архивы. Сейчас мы будем интегрировать reCAPTCHA в Zend Framework, и, [...]]]></description>
			<content:encoded><![CDATA[<p><ins datetime="2008-11-08T10:56:41+00:00">В настоящее время статья полезна исключительно для ознакомления. В Zend Framework был добавлен компонент Zend_Captcha, который, в том числе, может работать и с сервисом reCAPTCHA.</ins></p>
<p>Всем привет.<br />
Думаю, многие знают проект <a href="http://recaptcha.net" title="reCAPTCHA: Stop Spam, Read Books">reCAPTCHA</a>. Суть этого проекта в том, что за счёт капчи пользователи помогают оцифровывать книжные архивы.<br />
Сейчас мы будем интегрировать reCAPTCHA в Zend Framework, и, в частности, в Zend_Form.<br />
(...)<br/>Продолжить чтение - <a href="http://zend-framework.ru/recaptcha-zend_form/">Zend_Form и reCAPTCHA</a> (379 words)</p>
<hr />
<p><small>
<a href="http://zend-framework.ru/recaptcha-zend_form/#comments">3 comments</a>
<br/>
Post tags: <a href="http://zend-framework.ru/tag/captcha/" rel="tag">captcha</a>, <a href="http://zend-framework.ru/tag/recapthca/" rel="tag">reCAPTHCA</a>, <a href="http://zend-framework.ru/tag/zend_form/" rel="tag">Zend_Form</a>, <a href="http://zend-framework.ru/tag/zend_validate/" rel="tag">Zend_Validate</a>, <a href="http://zend-framework.ru/tag/zend_view/" rel="tag">Zend_View</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://zend-framework.ru/recaptcha-zend_form/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
