Á¦27 Àå Zend_Validate

¸ñÂ÷

27.1. µµÀÔ
27.2. ¹ß¸®µ¥ÀÌÅÍ Ã¼ÀÎ
27.3. ¹ß¸®µ¥ÀÌÅÍÀÇ ¾²´Â ¹ý
27.4. ¸ÞÀÏ ÁÖ¼ÒÀÇ °ËÁõ
27.5. È£½ºÆ®¸íÀÇ °ËÁõ

27.1. µµÀÔ

Zend_Validate ÄÄÆÛ³ÍÆ®´Â, ÀϹÝÀûÀ¸·Î ÇÊ¿äÇÑ ¹ß¸®µ¥ÀÌÅ͸¦ Á¦°øÇÕ´Ï´Ù. ½ÉÇÃÇÑ ¹ß¸®µ¥ÀÌÅÍ Ã¼ÀÎ ±â´Éµµ °¡Áö°í ÀÖ¾î ÇϳªÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇØ¼­ º¹¼öÀÇ ¹ß¸®µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÑ ¼ø¼­¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹ß¸®µ¥ÀÌÅͶõ?

¹ß¸®µ¥ÀÌÅÍ´Â, ÀÔ·ÂÀÌ ¾î¶°ÇÑ ¿ä°ÇÀ» ä¿ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ Á¶»çÇØ °á°ú¸¦ boolean °ªÀ¸·Î µ¹·ÁÁÝ´Ï´Ù.À̰ÍÀº, ÀÔ·ÂÀÌ ¿ä°ÇÀ» ä¿ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÔ·ÂÀÌ ¿ä°ÇÀ» ä¿ìÁö ¾Ê¾Ò´ø °æ¿ì, ¹ß¸®µ¥ÀÌÅÍ´Â ±× ÀÔ·ÂÀÌ ¾î¶»°Ô ¿ä°ÇÀ» ä¿ìÁö ¾Ê¾Ò´ø °ÍÀϱ ´ëÇÑ Ãß°¡ Á¤º¸µµ Á¦°øÇÕ´Ï´Ù.

¿¹¸¦ µé¾î, ¾î´À À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼­´Â ¡¸À¯Àú¸íÀº 6 ¹®ÀڷκÎÅÍ 12 ¹®ÀÚ, ÇÑÆí ¿µ¼ýÀÚ¸¸ÀÌ »ç¿ë °¡´É¡¹ ±×·¸´Ù°í ÇÏ´Â ¿ä°ÇÀÌ ÀÖ´Â °ÍÀ¸·Î ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ ÀÔ·ÂÀÌ ±×°ÍÀ» ä¿ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ Á¶»çÇϱâ À§Çؼ­ ¹ß¸®µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃÇÑ À¯Àú¸íÀÌ ¾î´ÀÂÊÀ̵ç Çϳª ȤÀº ¾çÂÊ ¸ðµÎÀÇ ¿ä°ÇÀ» ä¿ìÁö ¾ÊÀº °æ¿ì¿¡, ¾î´À ÂÊÀÇ Á¶°Ç¿¡ ¹ÝÇϰí ÀÖ¾ú´ÂÁö¸¦ ¾Ë ¼ö ÀÖÀ¸¹Ç·Î Æí¸®ÇÕ´Ï´Ù.

¿©±â¼­ »ý°¢ÇÑ ¹ß¸®µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤ÀǸ¦ ±âÃÊ·Î ÇØ¼­ Zend_Validate_Interface ÇÏÁö¸¸ ÀÛ¼ºµÇ¾ú½À´Ï´Ù.À̰ÍÀº, isValid() ¹× getMessages() ÀÇ µÎ ¸Þ¼Òµå¸¦ Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù. isValid() ¸Þ¼Òµå´Â ÁöÁ¤ÇÑ °ª¿¡ ´ëÇÑ °ËÁõÀ» ½Ç½ÃÇÕ´Ï´Ù. °ªÀÌ °ËÁõ Á¶°ÇÀ» ä¿ö ÀÖ´Â °æ¿ì¿¡°Ô¸¸ true (À»)¸¦ µ¹·ÁÁÝ´Ï´Ù. isValid() ÇÏÁö¸¸ false (À»)¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì, getMessages() ÇÏÁö¸¸ ¸Þ¼¼ÁöÀÇ ¹è¿­À» Á¦°øÇÕ´Ï´Ù. ¿©±â¿¡´Â °ËÁõÀÌ ½ÇÆÐÇÑ ÀÌÀ¯°¡ Æ÷ÇԵ˴ϴÙ.

[
ÁÖÀÇ] ÁÖÀÇ

getMessages() ÇÏÁö¸¸ µ¹·ÁÁÖ´Â °ËÁõ ¿¡·¯ ¸Þ¼¼Áö´Â, ¹Ù·Î ¿·ÀÇ isValid() ÄÝ¿¡ °üÇÑ °Í¸¸ÀÔ´Ï´Ù. isValid() (À»)¸¦ ÄÝ Çϸé, ±×¶§±îÁö ½ÇÇàµÇ¾ú´Ù isValid() ¿¡ ÀÇÇÑ ¸Þ¼¼Áö´Â ¸ðµÎ ¼Ò°ÅµË´Ï´Ù.

ÀÌÇÏÀÇ ¿¹¿¡¼­´Â, ÀüÀÚ¸ÞÀÏ ÁÖ¼ÒÀÇ °ËÁõ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.


<?php
require_once 'Zend/Validate/EmailAddress.php';
$validator = new Zend_Validate_EmailAddress();
if (
$validator->isValid($email)) {
    
// email  (Àº)´Â Ÿ´çÇÑ Çü½ÄÀÔ´Ï´Ù
} else {
    
// email  (Àº)´Â ¹«È¿ÀÎ Çü½ÄÀÔ´Ï´Ù.ÀÌÀ¯¸¦ Ç¥½ÃÇÕ´Ï´Ù
    
foreach ($validator->getMessages() as $message) {
        echo 
"$messagen";
    }
}