<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/CommonTasks/DataValidation</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation</link>
<description>History/revisions of CakePHP/Manual/CommonTasks/DataValidation</description>
<language>en-us</language>
<item>
<title>2009-03-25 15:55:10</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/show?time=2009-03-25+15%3A55%3A10</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".manual.commontasks.datavalidation" href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+15%3A55%3A10">2009-03-25 15:55:10&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation">2009-03-25 16:02:51&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li>&lt;span class="missingpage">Одно правило для&amp;nbsp;поля&lt;/span>&lt;a href="http://cake-php.ru/wiki/OneRulePerField/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Множество правил для&amp;nbsp;поля&lt;/span>&lt;a href="http://cake-php.ru/wiki/MultipleRules/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Встроенные правила валидации&lt;/span>&lt;a href="http://cake-php.ru/wiki/CoreRules/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Пользовательские правила валидации&lt;/span>&lt;a href="http://cake-php.ru/wiki/CustomRules/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Валидация данных из&amp;nbsp;контроллера&lt;/span>&lt;a href="http://cake-php.ru/wiki/FromController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-03-25 15:44:21</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/show?time=2009-03-25+15%3A44%3A21</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+15%3A44%3A21">2009-03-25 15:44:21&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+15%3A55%3A10">2009-03-25 15:55:10&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;div class="indent">&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li>&lt;span class="missingpage">Чистка&lt;/span>&lt;a href="http://cake-php.ru/wiki/Sanitization/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Обработка ошибок&lt;/span>&lt;a href="http://cake-php.ru/wiki/ErrorHandling/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Отладка&lt;/span>&lt;a href="http://cake-php.ru/wiki/Debugging/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Кэширование&lt;/span>&lt;a href="http://cake-php.ru/wiki/Caching/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Регистрация&lt;/span>&lt;a href="http://cake-php.ru/wiki/Logging/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Тестирование&lt;/span>&lt;a href="http://cake-php.ru/wiki/Testing/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Локализация и&amp;nbsp;интернационализация&lt;/span>&lt;a href="http://cake-php.ru/wiki/Localization/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Нумерация страниц&lt;/span>&lt;a href="http://cake-php.ru/wiki/Pagination/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Остальное&lt;/span>&lt;a href="http://cake-php.ru/wiki/Rest/edit?add=1" title="Создать эту страницу">?&lt;/a> &lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-03-25 15:15:08</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/show?time=2009-03-25+15%3A15%3A08</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+15%3A15%3A08">2009-03-25 15:15:08&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+15%3A44%3A21">2009-03-25 15:44:21&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li>&lt;span class="missingpage">Чистка&lt;/span>&lt;a href="http://cake-php.ru/wiki/Sanitization/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Обработка ошибок&lt;/span>&lt;a href="http://cake-php.ru/wiki/ErrorHandling/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Отладка&lt;/span>&lt;a href="http://cake-php.ru/wiki/Debugging/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Кэширование&lt;/span>&lt;a href="http://cake-php.ru/wiki/Caching/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Регистрация&lt;/span>&lt;a href="http://cake-php.ru/wiki/Logging/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Тестирование&lt;/span>&lt;a href="http://cake-php.ru/wiki/Testing/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Локализация и&amp;nbsp;интернационализация&lt;/span>&lt;a href="http://cake-php.ru/wiki/Localization/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Нумерация страниц&lt;/span>&lt;a href="http://cake-php.ru/wiki/Pagination/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>&lt;span class="missingpage">Остальное&lt;/span>&lt;a href="http://cake-php.ru/wiki/Rest/edit?add=1" title="Создать эту страницу">?&lt;/a> &lt;/li>&lt;/ul>
Два&amp;nbsp;правила определены для&amp;nbsp;логина: он&amp;nbsp;должен содержать только буквы и&amp;nbsp;цифры, и&amp;nbsp;его длина должна быть от&amp;nbsp;5 до&amp;nbsp;15 символов. Пароль должен состоять минимум из&amp;nbsp;8 символов; email &amp;ndash; должен быть корректно заданным и&amp;nbsp;born &amp;ndash; допустимая дата. Также, обратите внимание, как&amp;nbsp;вы&amp;nbsp;можете определить специальные сообщения для&amp;nbsp;ошибок, которые &lt;!--notypo-->CakePHP&lt;!--/notypo--> будет использовать, когда эти&amp;nbsp;правила не&amp;nbsp;будут соблюдены.&lt;br />
Как&amp;nbsp;показано в&amp;nbsp;примере выше &amp;ndash; одно поле может иметь множество правил валидации. И, если встроенные правила не&amp;nbsp;подходят вашим критериям, то&amp;nbsp;вы всегда можете добавить ваши собственные правила проверки данных.&lt;br />
Теперь, когда вы&amp;nbsp;представляете как&amp;nbsp;правила проверки данных работают, давайте посмотрим как&amp;nbsp;эти правила определяются в&amp;nbsp;модели. Существует три&amp;nbsp;разных способа определения правил валидации: просты массивы, отдельное правило для&amp;nbsp;каждого поля, и&amp;nbsp;множество правил для&amp;nbsp;каждого поля.&lt;br />
&lt;span class="missingpage">&amp;lt;&amp;lt; Стандартные задачи с&amp;nbsp;CakePHP&lt;/span>&lt;a href="http://cake-php.ru/wiki/CommonTasks/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Простые правила &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/SimpleRules/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li>...&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-03-25 13:33:40</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/show?time=2009-03-25+13%3A33%3A40</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+13%3A33%3A40">2009-03-25 13:33:40&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation?time=2009-03-25+15%3A15%3A08">2009-03-25 15:15:08&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
&lt;ul>&lt;li>&lt;span class="missingpage">Простые правила&lt;/span>&lt;a href="http://cake-php.ru/wiki/SimpleRules/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li>...&lt;/li>&lt;/ul>
&lt;br />
Проверка данных (validation) &amp;ndash; это&amp;nbsp;важная часть каждого приложения, т.к. она&amp;nbsp;помогает убедиться, что&amp;nbsp;данные модели согласовываются с&amp;nbsp;бизнес правилами программы. Например, вы&amp;nbsp;можете захотеть убедиться, что&amp;nbsp;пароли имеют длину не&amp;nbsp;менее восьми символов, или&amp;nbsp;убедиться, что&amp;nbsp;имена пользователей уникальны. Определение правил проверки данных упрощает работу с&amp;nbsp;формами.&lt;br />
&lt;br />
Существует множество аспектов в&amp;nbsp;процессе контроля данных. В&amp;nbsp;этой главе мы&amp;nbsp;рассмотрим процесс со&amp;nbsp;стороны модели. По&amp;nbsp;существу: что&amp;nbsp;происходит, когда вы&amp;nbsp;вызываете метод save() вашей модели. Дополнительную информацию о&amp;nbsp;том, как&amp;nbsp;управлять выводом ошибок валидации, смотрите в&amp;nbsp;главе о&amp;nbsp;FormHelper.&lt;br />
&lt;br />
Первый шаг&amp;nbsp;в&amp;nbsp;проверке данных &amp;ndash; это&amp;nbsp;создание правил валидации в&amp;nbsp;модели. Для&amp;nbsp;того, чтобы сделать это, используйте массив Model::validate в&amp;nbsp;определении модели, например:&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?php&lt;br />&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">User&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppModel&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&amp;nbsp;&amp;nbsp;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$name&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'User'&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$validate&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;array();&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;br />
В&amp;nbsp;примере выше, массив $validate добавлен в&amp;nbsp;модель User, но&amp;nbsp;он не&amp;nbsp;содержит правил валидации. Предположим, что&amp;nbsp;в&amp;nbsp;таблице users есть поля login, password, email, born. В&amp;nbsp;следующем примере показаны несколько простых правил проверки данных, которые применяются к&amp;nbsp;указанным полям:&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?php&lt;br />&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">User&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppModel&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$name&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'User'&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$validate&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'login'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'alphaNumeric'&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'email'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'email'&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'born'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'date'&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">);&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
&lt;br />
Последний пример показывает, как&amp;nbsp;правила валидации могут быть добавлены для&amp;nbsp;полей модели. Для&amp;nbsp;поля login разрешены только буквы и&amp;nbsp;цифры, email должен быть правильный, и&amp;nbsp;в born будет пропущена только корректная дата. Определение правил валидации дает возможность &lt;!--notypo-->CakePHP&lt;!--/notypo--> автоматически показывать сообщения с&amp;nbsp;ошибками в&amp;nbsp;формах, если подтвержденные данные не&amp;nbsp;соответствуют определенным правилам.&lt;br />
&lt;br />
В&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> есть много правил контроля данных и&amp;nbsp;использовать их&amp;nbsp;довольно просто. Некоторые встроенные правила позволяют проверять формат электронных адресов, URL&amp;nbsp;и&amp;nbsp;номеров кредитных карт – но&amp;nbsp;детальнее об&amp;nbsp;этом мы&amp;nbsp;расскажем позже.&lt;br />
&lt;br />
А&amp;nbsp;сейчас рассмотрим пример с&amp;nbsp;более сложными правилами валидации, который показывает преимущества некоторых из&amp;nbsp;этих встроенных правил:&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?php&lt;br />&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">User&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppModel&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$name&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'User'&lt;/span>&lt;span style="color: #007700">;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$validate&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'login'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'alphaNumeric'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'rule'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'alphaNumeric'&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'required'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">true&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'message'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'Только&amp;nbsp;буквы&amp;nbsp;и&amp;nbsp;цифры'&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">),&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'between'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'rule'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;/span>&lt;span style="color: #DD0000">'between'&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">5&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">15&lt;/span>&lt;span style="color: #007700">),&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'message'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'От&amp;nbsp;5&amp;nbsp;до&amp;nbsp;15&amp;nbsp;символов'&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">)&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;),&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'password'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'rule'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;/span>&lt;span style="color: #DD0000">'minLength'&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'8'&lt;/span>&lt;span style="color: #007700">),&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'message'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'Минимум&amp;nbsp;8&amp;nbsp;символов'&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">),&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'email'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'email'&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'born'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;array(&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'rule'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'date'&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'message'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'Введите&amp;nbsp;корректную&amp;nbsp;дату'&lt;/span>&lt;span style="color: #007700">,&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #DD0000">'allowEmpty'&amp;nbsp;&lt;/span>&lt;span style="color: #007700">=&amp;gt;&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">true&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">)&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;);&lt;br />}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
