<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/CommonTasks/DataValidation/CoreRules</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules</link>
<description>History/revisions of CakePHP/Manual/CommonTasks/DataValidation/CoreRules</description>
<language>en-us</language>
<item>
<title>2009-04-09 13:00:53</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-09+13%3A00%3A53</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.corerules" href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+13%3A00%3A53">2009-04-09 13:00:53&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules">2009-04-09 13:01:30&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Для&amp;nbsp;проверки того, что&amp;nbsp;протокол присутствует в&amp;nbsp;url, доступен строгий режим, например:&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Для&amp;nbsp;проверки того, что&amp;nbsp;протокол есть в&amp;nbsp;url, доступен строгий режим, например:&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-09 12:36:41</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-09+12%3A36%3A41</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+12%3A36%3A41">2009-04-09 12:36:41&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+13%3A00%3A53">2009-04-09 13:00:53&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Не&amp;nbsp;используйте это&amp;nbsp;правило для&amp;nbsp;multiple select input, так&amp;nbsp;как это&amp;nbsp;вызовет ошибку. &lt;br />
Используйте вместо этого &amp;ndash; &amp;#147;multiple&amp;#148;. &lt;br />
Phone проводит проверку телефонных номеров US. Если вы&amp;nbsp;хотите проверить не-US телефонный номер, то&amp;nbsp;вы можете передать вторым параметром регулярное выражение.&lt;br />
&lt;div class="indent">&lt;div class="indent">'phone' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('phone', null, 'us')&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-1">&lt;/a>&lt;h3>postal&lt;/h3>
Postal используется для&amp;nbsp;валидации ZIP&amp;nbsp;кодов из&amp;nbsp;США (us), Канады (ca), Великобритании (uk), Италии (it), Германии (de) и&amp;nbsp;Бельгии (be). Для&amp;nbsp;других форматов ZIP&amp;nbsp;кода, вы&amp;nbsp;можете передать регулярное выражение в&amp;nbsp;качестве второго параметра.&lt;br />
&lt;div class="indent">&lt;div class="indent">'zipcode' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('postal', null, 'us')&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-2">&lt;/a>&lt;h3>range&lt;/h3>
Правило проверяет, что&amp;nbsp;значение входит в&amp;nbsp;указанный диапазон. Если диапазон не&amp;nbsp;указан, то&amp;nbsp;правило проверит, чтобы значение было допустимой конечной величиной для&amp;nbsp;текущей платформы.&lt;br />
&lt;div class="indent">&lt;div class="indent">'number' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('range', 0, 10),&lt;br />
'message' =&amp;gt; 'Пожалуйста введите число между 0 и&amp;nbsp;10'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-3">&lt;/a>&lt;h3>ssn&lt;/h3>
Ssn&amp;nbsp;проверяет номер социального страхования из&amp;nbsp;США (us), Дании (dk), и&amp;nbsp;Нидерландов (nl). Для&amp;nbsp;других форматов номера социального страхования, вы&amp;nbsp;можете передать регулярное выражение.&lt;br />
&lt;div class="indent">&lt;div class="indent">'ssn' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('ssn', null, 'us')&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-4">&lt;/a>&lt;h3>url&lt;/h3>
Правило проверяет валидность формата URL. Поддерживает http(s), ftp(s), file, news, и&amp;nbsp;gopher протоколы.&lt;br />
&lt;div class="indent">&lt;div class="indent">'website' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'url'&lt;/div>&lt;/div>&lt;/div>&lt;/div>
Для&amp;nbsp;проверки того, что&amp;nbsp;протокол есть в&amp;nbsp;url, доступен строгий режим, например:&lt;br />
&lt;div class="indent">&lt;div class="indent">'website' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('url',true)&lt;/div>&lt;/div>&lt;/div>&lt;/div>
&lt;span class="missingpage">&amp;lt;&amp;lt; Множество правил для&amp;nbsp;поля&lt;/span>&lt;a href="http://cake-php.ru/wiki/MultipleRules/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Пользовательские правила валидации &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/CustomRules/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Не&amp;nbsp;используйте это&amp;nbsp;правило для&amp;nbsp;multiple select input, так&amp;nbsp;как это&amp;nbsp;вызовет ошибку. Используйте вместо этого &amp;ndash; &amp;#147;multiple&amp;#148;.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-09 12:18:25</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-09+12%3A18%3A25</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+12%3A18%3A25">2009-04-09 12:18:25&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+12%3A36%3A41">2009-04-09 12:36:41&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h882-1">&lt;/a>&lt;h3>money&lt;/h3>
Правило проверяет, что&amp;nbsp;значение является валидной денежной величиной.&lt;br />
Второй параметр определяет расположение символа (слева/справа).&lt;br />
&lt;div class="indent">&lt;div class="indent">'salary' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('money', 'left'),&lt;br />
'message' =&amp;gt; 'Пожалуйста, введите денежную величину.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-2">&lt;/a>&lt;h3>Multiple&lt;/h3>
Используйте это&amp;nbsp;правило для&amp;nbsp;валидации значений мульти-селекта (multiple select input). Поддерживает параметры &amp;#147;in&amp;#148;, &amp;#147;max&amp;#148; и&amp;nbsp;&amp;#147;min&amp;#148;.&lt;br />
&lt;div class="indent">&lt;div class="indent">'multiple' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('multiple', array('in' =&amp;gt; array('foo', 'bar'), 'min' =&amp;gt; 1, 'max' =&amp;gt; 3)),&lt;br />
'message' =&amp;gt; 'Пожалуйста, выберите первый, второй или&amp;nbsp;третий вариант'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-3">&lt;/a>&lt;h3>inList&lt;/h3>
Это&amp;nbsp;правило проверяет входит ли&amp;nbsp;значение в&amp;nbsp;данное множество. Требует массив значений. Поле валидно, если его&amp;nbsp;значение совпадает с&amp;nbsp;одним из&amp;nbsp;значений данного массива.&lt;br />
&lt;div class="indent">var $validate = array(&lt;br />
  'function' =&amp;gt; array(&lt;br />
  	'allowedChoice' =&amp;gt; array(&lt;br />
  		'rule' =&amp;gt; array('inList', array('Foo', 'Bar')),&lt;br />
  		'message' =&amp;gt; 'Введите Foo&amp;nbsp;или Bar.'&lt;br />
  	)&lt;br />
  )&lt;br />
);&lt;/div>&lt;a name="h882-4">&lt;/a>&lt;h3>numeric&lt;/h3>
Проверяет являются ли&amp;nbsp;переданные данные чилом.&lt;br />
&lt;div class="indent">&lt;div class="indent">'cars' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'numeric',  &lt;br />
'message' =&amp;gt; 'Пожалуйста, введите количество машин.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-5">&lt;/a>&lt;h3>notEmpty&lt;/h3>
Основное правило, гарантирующее, что&amp;nbsp;поле не&amp;nbsp;пустое.&lt;br />
&lt;div class="indent">&lt;div class="indent">'title' =&amp;gt; array( &lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'notEmpty',&lt;br />
'message' =&amp;gt; 'Поле не&amp;nbsp;должно быть пустым'&lt;/div>&lt;/div>&lt;/div>&lt;/div>
Не&amp;nbsp;используйте это&amp;nbsp;правило для&amp;nbsp;multiple select input, так&amp;nbsp;как это&amp;nbsp;вызовет ошибку. Используйте вместо этого &amp;ndash; &amp;#147;multiple&amp;#148;. &lt;a name="h882-6">&lt;/a>&lt;h3>phone&lt;/h3>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-09 11:46:32</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-09+11%3A46%3A32</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+11%3A46%3A32">2009-04-09 11:46:32&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+12%3A18%3A25">2009-04-09 12:18:25&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Многие хранилища данных требуют определенный формат даты. Вместо того, чтобы заставлять &lt;br />
пользователей ввести дату в&amp;nbsp;нужном формате, вы&amp;nbsp;можете принимать широкий массив форматов, &lt;br />
и&amp;nbsp;затем конвертировать их&amp;nbsp;в нужный. &lt;br />
Это&amp;nbsp;правило гарантирует, что&amp;nbsp;данные &amp;ndash; корректное десятичное число. Может быть передан параметр, для&amp;nbsp;указания требуемого количества знаков после запятой. &lt;br />
Если параметр не&amp;nbsp;передан, то&amp;nbsp;данные не&amp;nbsp;пройдут проверку в&amp;nbsp;случае отсутствия знаков после запятой.&lt;br />
&lt;div class="indent">&lt;div class="indent">'price' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('decimal', 2)&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-1">&lt;/a>&lt;h3>email&lt;/h3>
Проверяет являются ли&amp;nbsp;данные корректным email адресом. При&amp;nbsp;передаче true в&amp;nbsp;качестве второго параметра для&amp;nbsp;этого правила будет производиться попытка проверить хост для&amp;nbsp;данного адреса.&lt;br />
var $validate = array('email' =&amp;gt; array('rule' =&amp;gt; 'email'));&lt;br />
 &lt;br />
&lt;div class="indent">&lt;div class="indent">'email' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('email', true),&lt;br />
'message' =&amp;gt; 'Пожалуйста, введите действующий email адрес.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-2">&lt;/a>&lt;h3>equalTo&lt;/h3>
Это&amp;nbsp;правило проверяет, чтобы введеное значение было равно значению, определенному в&amp;nbsp;правиле, и&amp;nbsp;было того же&amp;nbsp;типа.&lt;br />
&lt;div class="indent">&lt;div class="indent">'food' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('equalTo', 'cake'),  &lt;br />
'message' =&amp;gt; &amp;laquo;Значение должно быть строкой 'cake' &amp;laquo;&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-3">&lt;/a>&lt;h3>extension&lt;/h3>
Это&amp;nbsp;правило проверяет расширение файла, наподобие .jpg или&amp;nbsp;.png. Разрешает множество расширений при&amp;nbsp;передаче их&amp;nbsp;в виде массива.&lt;br />
&lt;div class="indent">&lt;div class="indent">'image' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('extension', array('gif', 'jpeg', 'png', 'jpg')),&lt;br />
'message' =&amp;gt; &amp;laquo;Разрешены файлы с&amp;nbsp;расширениями 'gif', 'jpeg', 'png', 'jpg'.&amp;raquo;&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-4">&lt;/a>&lt;h3>ip&lt;/h3>
Это&amp;nbsp;правило обеспечит проверку валидности введенного IPv4 адреса.&lt;br />
&lt;div class="indent">&lt;div class="indent">'clientip' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'ip',&lt;br />
'message' =&amp;gt; 'Пожалуйста, введите корректный IP-адрес.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-5">&lt;/a>&lt;h3>isUnique&lt;/h3>
Данные для&amp;nbsp;поля должны быть уникальными, они&amp;nbsp;не&amp;nbsp;могут быть в&amp;nbsp;любой другой записи. &lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'isUnique',&lt;br />
'message' =&amp;gt; 'Пользователь с&amp;nbsp;таким логином уже&amp;nbsp;существует.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-6">&lt;/a>&lt;h3>minLength&lt;/h3>
Правило гарантирует, что&amp;nbsp;данные содержат указанный минимум символов.&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('minLength', '8'),  &lt;br />
'message' =&amp;gt; 'Логин должен быть минимум 8 символов.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-7">&lt;/a>&lt;h3>maxLength&lt;/h3>
Правило гарантирует, что&amp;nbsp;данные не&amp;nbsp;превышают указанную длину.&lt;br />
&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('maxLength', '15'),  &lt;br />
'message' =&amp;gt; 'Логин не&amp;nbsp;должен превышать 15 символов.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Многие хранилища данных требуют определенный формат даты. Вместо того, чтобы заставлять пользователей&lt;br />
ввести дату в&amp;nbsp;нужном формате, вы&amp;nbsp;можете принимать широкий массив форматов, и&amp;nbsp;затем конвертировать их&amp;nbsp;в нужный.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-08 11:59:06</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-08+11%3A59%3A06</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-08+11%3A59%3A06">2009-04-08 11:59:06&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-09+11%3A46%3A32">2009-04-09 11:46:32&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Это&amp;nbsp;правило гарантирует, что&amp;nbsp;дата будет введена в&amp;nbsp;корректных форматах. Единственный параметр (который может быть массивом) может быть передан. Он&amp;nbsp;будет использоваться для&amp;nbsp;проверки формата предлагаемой даты. Значения параметра могут быть следующие:&lt;br />
&lt;ul>&lt;li> 'dmy' например, &lt;span class="nobr">27&amp;ndash;12&amp;ndash;20&lt;/span>06 или&amp;nbsp;&lt;span class="nobr">27&amp;ndash;12&amp;ndash;06&lt;/span> (разделителями могут быть пробел, точка, тире, косая черта /)
&lt;/li>&lt;li> 'mdy' например, &lt;span class="nobr">12&amp;ndash;27&amp;ndash;20&lt;/span>06 или&amp;nbsp;&lt;span class="nobr">12&amp;ndash;27&amp;ndash;06&lt;/span> (разделителями могут быть пробел, точка, тире, косая черта /)
&lt;/li>&lt;li> 'ymd' например, &lt;span class="nobr">2006&amp;ndash;12&amp;ndash;27&lt;/span> или&amp;nbsp;&lt;span class="nobr">06&amp;ndash;12&amp;ndash;27&lt;/span> (разделителями могут быть пробел, точка, тире, косая черта /)
&lt;/li>&lt;li> 'dMy' например, 27 December 2006 или&amp;nbsp;27 Dec&amp;nbsp;2006
&lt;/li>&lt;li> 'Mdy' например, December 27, 2006 или&amp;nbsp;Dec 27, 2006 (запятая необязательна)
&lt;/li>&lt;li> 'My'  например, (December 2006 или&amp;nbsp;Dec 2006)
&lt;/li>&lt;li> 'my'  например, 12/2006 или&amp;nbsp;12/06 (разделителями могут быть пробел, точка, тире, косая черта /)&lt;/li>&lt;/ul>
Если не&amp;nbsp;передан ни&amp;nbsp;один индекс, то&amp;nbsp;по умолчанию будет использоваться 'ymd'.&lt;br />
&lt;div class="indent">&lt;div class="indent">'born' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'date',&lt;br />
'message' =&amp;gt; 'Введите дату в&amp;nbsp;формате YY-MM-DD.',&lt;br />
'allowEmpty' =&amp;gt; true&lt;/div>&lt;/div>&lt;/div>&lt;/div>
Многие хранилища данных требуют определенный формат даты. Вместо того, чтобы заставлять пользователей&lt;br />
ввести дату в&amp;nbsp;нужном формате, вы&amp;nbsp;можете принимать широкий массив форматов, и&amp;nbsp;затем конвертировать их&amp;nbsp;в нужный. &lt;a name="h882-1">&lt;/a>&lt;h3>decimal&lt;/h3>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-08 11:54:30</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-08+11%3A54%3A30</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-08+11%3A54%3A30">2009-04-08 11:54:30&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-08+11%3A59%3A06">2009-04-08 11:59:06&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h882-1">&lt;/a>&lt;h3>comparison&lt;/h3>
Comparison используетс для&amp;nbsp;сравнения числовых значений. Он&amp;nbsp;поддерживает &amp;#147;is greater&amp;#148;, &amp;#147;is less&amp;#148;, &amp;#147;greater or&amp;nbsp;equal&amp;#148;, &amp;#147;less or&amp;nbsp;equal&amp;#148;, &amp;#147;is less&amp;#148;, &amp;#147;equal to&amp;#148;, и&amp;nbsp;&amp;#147;not equal&amp;#148;. Некоторые примеры представлены ниже:&lt;br />
&lt;div class="indent">&lt;div class="indent">'age' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('comparison', '&amp;gt;=', 18),&lt;br />
'message' =&amp;gt; 'Должно быть не&amp;nbsp;менее 18 лет.'&lt;br />
&lt;/div>&lt;/div>'age' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('comparison', 'greater or&amp;nbsp;equal', 18),&lt;br />
'message' =&amp;gt; 'Должно быть не&amp;nbsp;менее 18 лет.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-2">&lt;/a>&lt;h3>date&lt;/h3>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-02 17:42:54</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-02+17%3A42%3A54</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-02+17%3A42%3A54">2009-04-02 17:42:54&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-08+11%3A54%3A30">2009-04-08 11:54:30&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Это&amp;nbsp;правило используется для&amp;nbsp;того, чтобы убедиться, что&amp;nbsp;поле осталось пустым или&amp;nbsp;присутствуют только пробелы (т.е. пробелы, символы табуляции, возврат каретки и&amp;nbsp;новая строка).&lt;br />
&lt;div class="indent">&lt;div class="indent">'id' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; 'blank',&lt;br />
'on' =&amp;gt; 'create'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-1">&lt;/a>&lt;h3>boolean&lt;/h3>
Данные для&amp;nbsp;поля должны быть типа boolean. Допустимые значения: true или&amp;nbsp;false, целые 0 или&amp;nbsp;1, или&amp;nbsp;строковые '0' или&amp;nbsp;'1'.&lt;br />
&lt;div class="indent">&lt;div class="indent">'myCheckbox' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('boolean'),&lt;br />
'message' =&amp;gt; 'Некорректные значения для&amp;nbsp;myCheckbox'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;a name="h882-2">&lt;/a>&lt;h3>cc&lt;/h3>
Правило используется для&amp;nbsp;проверки валидности номера кредитной карты. Оно&amp;nbsp;принимает три&amp;nbsp;параметра: 'type', 'deep' и&amp;nbsp;'regex'.&lt;br />
Индексу 'type' могут быть присвоены значения  'fast', 'all' или&amp;nbsp;одно из&amp;nbsp;следующих:&lt;br />
&lt;ul>&lt;li> amex
&lt;/li>&lt;li> bankcard
&lt;/li>&lt;li> diners
&lt;/li>&lt;li> disc
&lt;/li>&lt;li> electron
&lt;/li>&lt;li> enroute
&lt;/li>&lt;li> jcb&amp;nbsp;&lt;/li>&lt;li> maestro
&lt;/li>&lt;li> mc&amp;nbsp;&lt;/li>&lt;li> solo
&lt;/li>&lt;li> switch
&lt;/li>&lt;li> visa
&lt;/li>&lt;li> voyager&lt;/li>&lt;/ul>
Если 'type' установлен в&amp;nbsp;'fast', то&amp;nbsp;будет производиться проверка для&amp;nbsp;основных форматов нумерации кредитных карт. Установка 'type' в&amp;nbsp;'all' будет проверять для&amp;nbsp;всех типов кредитных карт. Вы&amp;nbsp;также можете сопоставить 'type' массив типов, с&amp;nbsp;которыми вы&amp;nbsp;хотите производить сравнение.&lt;br />
Индексу 'deep' должно быть сопоставлено значение типа boolean. Если он&amp;nbsp;установлен в&amp;nbsp;true, валидация будет использовать алгоритм Луна &lt;a href="http://ru.wikipedia.org/wiki/Алгоритм_Луна" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://ru.wikipedia.org/wiki/Алгоритм_Луна&lt;/a>. По&amp;nbsp;умолчанию установлен в&amp;nbsp;false.&lt;br />
Индекс 'regex' позволяет вам&amp;nbsp;использовать вам&amp;nbsp;собственное регулярное выражение, которое будет использоваться для&amp;nbsp;проверки номера кредитной карты.&lt;br />
&lt;div class="indent">&lt;div class="indent">'ccnumber' =&amp;gt; array(&lt;br />
&lt;div class="indent">&lt;div class="indent">'rule' =&amp;gt; array('cc', array('visa', 'maestro'), false, null),&lt;br />
'message' =&amp;gt; 'Неверный номер кредитной карты.'&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-04-01 17:12:28</title>
<link>http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules/show?time=2009-04-01+17%3A12%3A28</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/CoreRules" class="">/Manual&amp;nbsp;/&amp;nbsp;Common&amp;nbsp;Tasks&amp;nbsp;/&amp;nbsp;Data&amp;nbsp;Validation&amp;nbsp;/&amp;nbsp;Core&amp;nbsp;Rules&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-01+17%3A12%3A28">2009-04-01 17:12:28&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/CommonTasks/DataValidation/CoreRules?time=2009-04-02+17%3A42%3A54">2009-04-02 17:42:54&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
Класс Validation в&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> содержит правила проверки данных, которые могут упростить валидацию данных модели. Этот класс содержит множество, часто используемых, приемов проверки данных. Ниже представлен полный перечень всех правил с&amp;nbsp;примерами использования.&lt;br />
&lt;br />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h882-1">&lt;/a>&lt;h3>alphaNumeric&lt;/h3>
&lt;br />
Данные для&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;?&lt;br />&lt;/span>&lt;span style="color: #007700">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;&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;&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;&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;содержать&amp;nbsp;только&amp;nbsp;буквы&amp;nbsp;и&amp;nbsp;цифры.'&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 />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h882-2">&lt;/a>&lt;h3>between&lt;/h3>
&lt;br />
Длина данных для&amp;nbsp;поля должна попадать в&amp;nbsp;указанный диапазон. Должны быть определены и&amp;nbsp;минимум и&amp;nbsp;максимум. Используется &amp;lt;=, а&amp;nbsp;не &amp;lt;&lt;br />
&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?&lt;br />&lt;/span>&lt;span style="color: #007700">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;&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;&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;&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;быть&amp;nbsp;от&amp;nbsp;5&amp;nbsp;до&amp;nbsp;15&amp;nbsp;символов.'&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 />
&lt;hr noshade="noshade" size="1" />
&lt;a name="h882-3">&lt;/a>&lt;h3>blank&lt;/h3>
&lt;br />
&lt;br />&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
