¸ñÂ÷
Zend_Validate ÄÄÆÛ³ÍÆ®´Â, ÀϹÝÀûÀ¸·Î ÇÊ¿äÇÑ ¹ß¸®µ¥ÀÌÅ͸¦ Á¦°øÇÕ´Ï´Ù. ½ÉÇÃÇÑ ¹ß¸®µ¥ÀÌÅÍ Ã¼ÀÎ ±â´Éµµ °¡Áö°í ÀÖ¾î ÇϳªÀÇ µ¥ÀÌÅÍ¿¡ ´ëÇØ¼ º¹¼öÀÇ ¹ß¸®µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÑ ¼ø¼¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¹ß¸®µ¥ÀÌÅͶõ?
¹ß¸®µ¥ÀÌÅÍ´Â, ÀÔ·ÂÀÌ ¾î¶°ÇÑ ¿ä°ÇÀ» ä¿ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ Á¶»çÇØ °á°ú¸¦ boolean °ªÀ¸·Î µ¹·ÁÁÝ´Ï´Ù.À̰ÍÀº, ÀÔ·ÂÀÌ ¿ä°ÇÀ» ä¿ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÔ·ÂÀÌ ¿ä°ÇÀ» ä¿ìÁö ¾Ê¾Ò´ø °æ¿ì, ¹ß¸®µ¥ÀÌÅÍ´Â ±× ÀÔ·ÂÀÌ ¾î¶»°Ô ¿ä°ÇÀ» ä¿ìÁö ¾Ê¾Ò´ø °ÍÀϱ ´ëÇÑ Ãß°¡ Á¤º¸µµ Á¦°øÇÕ´Ï´Ù.
¿¹¸¦ µé¾î, ¾î´À À¥ ¾îÇø®ÄÉÀ̼ǿ¡¼´Â ¡¸À¯Àú¸íÀº 6 ¹®ÀڷκÎÅÍ 12 ¹®ÀÚ, ÇÑÆí ¿µ¼ýÀÚ¸¸ÀÌ »ç¿ë °¡´É¡¹ ±×·¸´Ù°í ÇÏ´Â ¿ä°ÇÀÌ ÀÖ´Â °ÍÀ¸·Î ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡ ÀÔ·ÂÀÌ ±×°ÍÀ» ä¿ö ÀÖ´ÂÁö ¾î¶²Áö¸¦ Á¶»çÇϱâ À§Çؼ ¹ß¸®µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃÇÑ À¯Àú¸íÀÌ ¾î´ÀÂÊÀ̵ç Çϳª ȤÀº ¾çÂÊ ¸ðµÎÀÇ ¿ä°ÇÀ» ä¿ìÁö ¾ÊÀº °æ¿ì¿¡, ¾î´À ÂÊÀÇ Á¶°Ç¿¡ ¹ÝÇϰí ÀÖ¾ú´ÂÁö¸¦ ¾Ë ¼ö ÀÖÀ¸¹Ç·Î Æí¸®ÇÕ´Ï´Ù.
¿©±â¼ »ý°¢ÇÑ ¹ß¸®µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¤ÀǸ¦ ±âÃÊ·Î ÇØ¼
Zend_Validate_Interface
ÇÏÁö¸¸ ÀÛ¼ºµÇ¾ú½À´Ï´Ù.À̰ÍÀº,
isValid()
¹× getMessages()
ÀÇ µÎ ¸Þ¼Òµå¸¦ Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù.
isValid()
¸Þ¼Òµå´Â ÁöÁ¤ÇÑ °ª¿¡ ´ëÇÑ °ËÁõÀ» ½Ç½ÃÇÕ´Ï´Ù.
°ªÀÌ °ËÁõ Á¶°ÇÀ» ä¿ö ÀÖ´Â °æ¿ì¿¡°Ô¸¸ true
(À»)¸¦ µ¹·ÁÁÝ´Ï´Ù.
isValid()
ÇÏÁö¸¸ false
(À»)¸¦ µ¹·ÁÁÖ¾úÀ» °æ¿ì,
getMessages()
ÇÏÁö¸¸ ¸Þ¼¼ÁöÀÇ ¹è¿À» Á¦°øÇÕ´Ï´Ù.
¿©±â¿¡´Â °ËÁõÀÌ ½ÇÆÐÇÑ ÀÌÀ¯°¡ Æ÷ÇԵ˴ϴÙ.
![]() |
ÁÖÀÇ |
---|---|
|
ÀÌÇÏÀÇ ¿¹¿¡¼´Â, ÀüÀÚ¸ÞÀÏ ÁÖ¼ÒÀÇ °ËÁõ ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
<?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";
}
}