| Flex 2 °³¹ß °¡À̵å > Flex µ¥ÀÌÅÍ ±â´É > µ¥ÀÌÅÍ °ËÁõ µ¥ÀÌÅÍ °ËÁõ | |||
µ¥ÀÌÅÍ °ËÁõ
À¯Àú°¡ À¯Àú ÀÎÅÍÆäÀ̽º¿¡ ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ´Â, ¾îÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î ÀûÀýÇÑ ³»¿ëÀÇ °æ¿ìµµ ÀÖÀ¸¸é, ±×·¸Áö ¾ÊÀº °Íµµ ÀÖ½À´Ï´Ù. Flex ¿¡¼´Â, ¿ÀºêÁ§Æ®ÀÇ ÇʵåÄ¡°¡ ƯÁ¤ÀÇ Á¶°Ç¿¡ ÀûÇÕÇÏ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇϱâ À§Çؼ "¹ß¸® µ¥ÀÌÅÍ " ¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, À¯Àú°¡ À¯È¿ÇÑ ÀüȹøÈ£Ä¡¸¦ ÀÔ·ÂÇÑ °ÍÀ» È®ÀÎÇϰųª stringÄ¡°¡ ¼³Á¤µÈ ÃÖ¼ÒÄ¡ ÀÌ»óÀÎ °ÍÀ̳ª, ¿ìÆí ¹øÈ£ Çʵ忡 ¿Ã¹Ù¸¥ ÀÚ¸®¼öÀÇ ¼ýÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °ÍÀ» È®ÀÎÇϰųª Çϱâ À§Çؼ, validator ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀüÇüÀûÀΠŬ¶óÀÌ¾ðÆ®¼¹ö ȯ°æ¿¡¼´Â, µ¥ÀÌÅͰ¡ Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼¹ö¿¡ ¼Û½ÅµÈ ÈÄ¿¡, ¼¹ö»ó¿¡¼ µ¥ÀÌÅÍ °ËÁõÀÌ ½ÇÇàµË´Ï´Ù. Flex validator ¸¦ »ç¿ëÇÏ´Â ¸Þ¸®Æ®ÀÇ 1 °³´Â, validator ¸¦ Ŭ¶óÀÌ¾ðÆ®»ó¿¡¼ ½ÇÇàÇØ, ¼¹ö¿¡ ¼Û½ÅµÇ±â Àü¿¡ ÀÔ·Â µ¥ÀÌÅ͸¦ °ËÁõÇÒ ¼ö ÀÖ´Â Á¡ÀÔ´Ï´Ù. Flex validator ¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î, µ¥ÀÌÅ͸¦ ¼¹ö¿¡ ¼Û½ÅÇØ, ´ÙÀ½¿¡ ¼¹ö·ÎºÎÅÍ ¿¡·¯ ¸Þ¼¼Áö¸¦ ¼ö½ÅÇÒ Çʿ䰡 ¾ø¾îÁö±â (À§ÇØ)¶§¹®¿¡, ¾îÇø®ÄÉÀÌ¼Ç ÀüüÀÇ ÀÀ´ä¼ºÀÌ Çâ»óÇÕ´Ï´Ù.
|
¸Þ¸ð |
|
Flex validator ¸¦ »ç¿ëÇϸé, ¼¹ö»ó¿¡¼ µ¥ÀÌÅÍ °ËÁõÀ» ½ÇÇàÇÒ Çʿ䰡 ¾ø¾îÁö´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸, ÀϺÎÀÇ µ¥ÀÌÅÍ °ËÁõÀ» Ŭ¶óÀÌ¾ðÆ®»ó¿¡¼ ½ÇÇàÇÏ´Â °ÍÀ¸·Î, ÆÛÆ÷¸Õ½º¸¦ Çâ»ó½ÃŰ´Â ¸ÞÄ«´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. |
Flex ¿¡´Â, ¿ìÆí ¹øÈ£, ÀüȹøÈ£, Å©·¹µðÆ® Ä«µå ¹øÈ£µîÀÇ °øÅëµÇ´Â ŸÀÔÀÇ À¯Àú ÀÔ·Â µ¥ÀÌÅÍ¿ëÀ¸·Î ÀÏ·ÃÀÇ validator °¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. Flex ¿¡´Â ´ÙÀ½ÀÇ validator °¡ ÀÖ½À´Ï´Ù.
- CreditCardValidator Ŭ·¡½ºÀÇ »ç¿ë
- CurrencyValidator Ŭ·¡½ºÀÇ »ç¿ë
- DateValidator Ŭ·¡½ºÀÇ »ç¿ë
- EmailValidator Ŭ·¡½ºÀÇ »ç¿ë
- NumberValidator Ŭ·¡½ºÀÇ »ç¿ë
- PhoneNumberValidator Ŭ·¡½ºÀÇ »ç¿ë
- RegExpValidator Ŭ·¡½ºÀÇ »ç¿ë
- SocialSecurityValidator Ŭ·¡½ºÀÇ »ç¿ë
- StringValidator Ŭ·¡½ºÀÇ »ç¿ë
- ZipCodeValidator Ŭ·¡½ºÀÇ »ç¿ë
validator ¿¡ ´ëÇØ
¹ß¸® µ¥ÀÌÅÍ´Â MXML ¶Ç´Â ActionScript ¸¦ »ç¿ëÇØ Á¤ÀÇÇÕ´Ï´Ù. MXML ³»¿¡¼ validator ¸¦ ¼±¾ðÇÏ·Á¸é ,<mx:Validator> ű×Àΰ¡, ÀûÀýÇÑ validator ŸÀÔÀÇ Å±׸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½ÀÇ ¿¹¿Í °°ÀÌ, Ç¥ÁØ validator PhoneNumberValidator ¸¦ ¼±¾ðÇÏ´Â °æ¿ì´Â,<mx:PhoneNumberValidator> ű׸¦ »ç¿ëÇÕ´Ï´Ù.
<? xml version="1. 0"? > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"><! -- PhoneNumberValidator ¸¦ Á¤ÀÇÇÕ´Ï´Ù. --><mx:PhoneNumberValidator id="pnV"<! -- ÀüȹøÈ£¸¦ ÀÔ·ÂÇÏ´Â TextInput ÄÁÆ®·ÑÀ» Á¤ÀÇÇÕ´Ï´Ù. --> <mx:TextInput id="phoneInput"/> <mx:TextInput id="zipCodeInput"/> </mx:Application>
source="{phoneInput}" property="text"/>
ÀüÀÇ ¿¹¿¡¼´Â, ÀüȹøÈ£¿ëÀÇ TextInput ÄÁÆ®·Ñ¿¡ °ªÀ» ÀÔ·ÂÇÕ´Ï´Ù. ¿ìÆí ¹øÈ£¿ëÀÇ TextInput ÄÁÆ®·ÑÀ» ¼±ÅÃÇØ, Á÷ÀüÀÇ TextInput ÄÁÆ®·Ñ·ÎºÎÅÍ Æ÷Ä¿½º¸¦ À̵¿Çϸé, validator °¡ ½ÇÇàµË´Ï´Ù.
¹ß¸® µ¥ÀÌÅÍÀÇ source properties ¿¡ ÀÇÇØ ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤ÇØ,property properties ¿¡ ÀÇÇØ °ËÁõÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ Çʵ带 ÁöÁ¤ÇÕ´Ï´Ù. source ¹× property properties ÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,source properties ¿Í property properties ¿¡ ´ëÇØ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Validator ű״Â, MXML ÆÄÀÏÀÇ ·çÆ® ÅÂ±× Á÷ÇÏÀÇ ¾ÆÀ̷μÀÇ º¸°í ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀüÀÇ ¿¹¿¡¼´Â, validator ¿¡ ÀÇÇØ, À¯Àú°¡ TextInput ÄÁÆ®·Ñ¿¡ À¯È¿ÇÑ ÀüȹøÈ£¸¦ ÀÔ·ÂÇÑ °ÍÀ» È®ÀÎÇÕ´Ï´Ù. À¯È¿ÇÑ ÀüȹøÈ£¿¡´Â, Àû¾îµµ 10 ÀÚ¸®¼öÀÇ ¹øÈ£¿Í Ãß°¡ÀÇ ¼½Ä ij¸¯ÅͰ¡ Æ÷ÇԵ˴ϴÙ. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,PhoneNumberValidator Ŭ·¡½ºÀÇ »ç¿ëÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
´ÙÀ½ÀÇ ¿¹¿Í °°ÀÌ, validator ´Â MXML ÆÄÀϳ»ÀÇ ½ºÅ©¸³Æ® ºí·Ï ¶Ç´Â ActionScript ÆÄÀϳ»ÀÇ ¾î´ÀÂÊÀ̵çÀ¸·Î, ActionScript ¸¦ »ç¿ëÇØ ¼±¾ðÇÕ´Ï´Ù.
<mx:Script>
<! [CDATA[
// PhoneNumberValidator ¸¦ ÀоîµéÀÔ´Ï´Ù.
import mx.validators.PhoneNumberValidator;
// validator ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
private var v:PhoneNumberValidator = new PhoneNumberValidator();
private function createValidator() :void {
// validator ¸¦ ¼³Á¤ÇÕ´Ï´Ù.
v.source = phoneInput;
v.property = "text";
}
]]>
</mx:Script>
<! -- ÀüȹøÈ£¸¦ ÀÔ·ÂÇÏ´Â TextInput ÄÁÆ®·ÑÀ» Á¤ÀÇÇÕ´Ï´Ù. -->
<mx:TextInput id="phoneInput" creationComplete="createValidator() ;"/>
<mx:TextInput id="zipCodeInput"/>
source properties ¿Í property properties ¿¡ ´ëÇØ
¹ß¸® µ¥ÀÌÅÍ´Â, ´ÙÀ½ÀÇ 2 °³ÀÇ properties ¸¦ »ç¿ëÇØ °ËÁõÇÏ´Â ¾ÆÀÌÅÛÀ» ÁöÁ¤ÇÕ´Ï´Ù.
source °ËÁõÇÏ´Â properties ¸¦ Æ÷ÇÔÇÑ ¿ÀºêÁ§Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ properties ¿¡´Â, ÄÄÆÛ³ÍÆ® ¶Ç´Â µ¥ÀÌÅÍ ¸ðµ¨ÀÇ ÀνºÅϽº¸¦ ¼³Á¤ÇÕ´Ï´Ù. source properties ¿¡ °ªÀ» ÁöÁ¤ÇÏ·Á¸é , MXML ³»¿¡¼ µ¥ÀÌÅÍ ¹ÙÀεù ¹®À屸Á¶¹ýÀ» »ç¿ëÇÕ´Ï´Ù.
property °ËÁõÇÏ´Â °ªÀ» Æ÷ÇÔÇÑ source ÀÇ properties ¸íÀ» ÁöÁ¤ÇÏ´Â stringÀÔ´Ï´Ù. ³×½ºÆ® µÈ properties ¸¦ ÁöÁ¤Çϱâ À§Çؼ, ´å ´Ü¶ôÀÇ string°¡ Áö¿ø(support)µÇ°í ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ properties ´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ ¹æ¹ýÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ¹ß¸® µ¥ÀÌÅÍ Å±׸¦ »ç¿ëÇÒ ¶§´Â MXML ³»¿¡¼ ¼³Á¤ÇÑ´Ù.
- ActionScript ³»¿¡¼ properties ¿¡ °ªÀ» ÇÒ´çÇÏ´Â °ÍÀ¸·Î ¼³Á¤ÇÑ´Ù.
- ÇÁ·Î±×·¥À» »ç¿ëÇØ validator ¸¦ È£ÃâÇϱâ À§Çؼ(¶§¹®¿¡) Validator.validate() ¸Þ¼Òµå¸¦ È£ÃâÇØ ¼³Á¤ÇÑ´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,ÇÁ·Î±×·¥¿¡ ÀÇÇÑ °ËÁõÀÇ trigger ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Åë»óÀº, ´ÙÀ½ÀÇ ¿¹¿Í °°ÀÌ,source properties ÀÇ °ªÀ¸·Î ÇØ¼ Flex À¯Àú ÀÎÅÍÆäÀ̽º ÄÁÆ®·ÑÀ» ÁöÁ¤ÇØ,property properties ÀÇ °ªÀ¸·Î ÇØ¼ °ËÁõÇÏ´Â ÄÁÆ®·ÑÀÇ properties ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
<mx:ZipCodeValidator id="zipV" source="{myZip}" property="text"/>
<mx:TextInput id="myZip"/>
ÀÌ ¿¹¿¡¼´Â, Flex ÀÇ ZipCodeValidator ¸¦ »ç¿ëÇØ,TextInput ÄÁÆ®·Ñ¿¡ ÀÔ·ÂµÈ µ¥ÀÌÅ͸¦ °ËÁõÇÕ´Ï´Ù. TextInput ÄÁÆ®·ÑÀº,text properties ¿¡ ÀÔ·Â µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÕ´Ï´Ù.
°ËÁõÀÇ trigger ¿¡ ´ëÇØ
°ËÁõÀº, À̺¥Æ®¿¡ ÀÀ´äÇØ ÀÚµ¿ÀûÀ¸·Î trigger µÇµµ·Ï(µíÀÌ) ÇÏ´ÂÁö, validator ÀÇ Validator.validate() ¸Þ¼Òµå¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇØ ÇÁ·Î±×·¥À¸·ÎºÎÅÍ trigger ÇÕ´Ï´Ù.
À̺¥Æ®¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â, À¯Àú ¾×¼Ç¿¡ ÀÀ´äÇØ ÀÚµ¿ÀûÀ¸·Î validator ¸¦ ½ÇÇàÇϵµ·Ï(µíÀÌ) ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î,Button ÄÁÆ®·ÑÀÇ click À̺¥Æ®¸¦ »ç¿ëÇØ ÆûÀÇ Çʵå»ó¿¡¼ °ËÁõÀ» trigger ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç,TextInput ÄÁÆ®·ÑÀÇ valueCommit À̺¥Æ®¸¦ »ç¿ëÇØ À¯Àú°¡ Á¤º¸¸¦ ÄÁÆ®·Ñ¿¡ ÀÔ·ÂÇÑ ÈÄ¿¡ °ËÁõÀ» trigger ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. °Ô´Ù°¡ µ¥ÀÌÅÍ ¹ÙÀεù½ÄÀÇ ÀϺημ °ËÁõÀÇ ½ÇÇà½Ã¿¡ À̺¥Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,À̺¥Æ®¸¦ »ç¿ëÇÑ °ËÁõÀÇ trigger ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
À̺¥Æ®¸¦ »ç¿ëÇØ, ¸ðµç °ËÁõÀ» trigger ÇÒ ¼ö ÀÖ´Ù°í´Â ÇÒ ¼ö ¾ø½À´Ï´Ù. ¿¹¸¦ µé¾î, 1 °³ÀÇ °ËÁõÀ» ½ÇÇàÇϱâ À§Çؼ, º¹¼öÀÇ °ü·ÃÇÏ´Â ÀÔ·Â Çʵ带 Á¶»çÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç, À¯ÀúÀÇ ÀԷ¿¡ ±Ù°ÅÇØ Á¶°ÇºÎ·Î °ËÁõÀ» ½ÇÇàÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¹Ì ´Þ·¯³ª À¯·Î µî, ÁöºÒÇØ »ç¿ëÇÏ´Â Åëȸ¦ À¯Àú°¡ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ) ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡(À§ÇØ)´Â, ƯÁ¤ÀÇ ÅëÈ·Î ¼³Á¤µÈ validator ¸¦ È£ÃâÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, ÀÔ·ÂÄ¡¿¡ ÀûÀýÇÑ validator ¸¦ trigger ÇÏ´Â validate() ¸Þ¼Òµå¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇϵµ·Ï(µíÀÌ) ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,ÇÁ·Î±×·¥¿¡ ÀÇÇÑ °ËÁõÀÇ trigger ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Çʼö ÇʵåÀÇ °ËÁõ¿¡ ´ëÇØ
Flex validator ´Â, À¯Àú°¡ À¯Àú ÀÎÅÍÆäÀ̽º ÄÁÆ®·Ñ¿¡ ºÎÁ¤ÇÑ °ªÀ» ÀÔ·ÂÇßÀ» ¶§¿¡ ±×°ÍÀ» ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç validator °¡ required properties ¸¦ Áö¿ø(support)Çϰí ÀÖ½À´Ï´Ù. ÀÌ properties °¡ true ÀÇ °æ¿ì, À¯Àú ÀÎÅÍÆäÀ̽º ÄÁÆ®·Ñ·Î °ªÀÇ °áÇÌÀ̳ª emptyÀÇ °ªÀÌ ÀÖÀ¸¸é, °ËÁõ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. µðÆúƮġ´Â true ÀÔ´Ï´Ù. µû¶ó¼, validator ¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÄÜÅ丣¿¡ À¯Àú°¡ 1 °³¿¡¼µµ Çʼö µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¼ö ¾ø¾ú´ø °æ¿ì´Â, µðÆúÆ®·Î °ËÁõ ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÌ Ã¼Å©¸¦ ¹«È¿·Î ÇÏ·Á¸é ,required properties ¸¦ false ·Î ¼³Á¤ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,Çʼö ÇʵåÀÇ °ËÁõÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
°ËÁõ ¿¡·¯¿¡ ´ëÇØ
µðÆúÆ®¿¡¼´Â, °ËÁõ ¿¡·¯°¡ ¹ß»ýÇϸé, ÀåÇØ¿¡ °ü·ÃÇÏ´Â ÄÄÆÛ³ÍÆ®ÀÇ ÁÖÀ§¿¡ ºÓÀº ¹Ú½º°¡ ¹¦È µË´Ï´Ù. ¸¶¿ì½º Æ÷ÀÎÅ͸¦ ±× ÄÄÆÛ³ÍÆ® ¿ì¿¡¿¡ °ãÄ¡¸é, ¿¡·¯¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¿¡·¯ ¸Þ¼¼Áö°¡ Ç¥½ÃµË´Ï´Ù. ÄÄÆÛ³ÍÆ®ÀÇ ¿Ü°ü°ú ¿¡·¯¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ´Â ¿¡·¯ ¸Þ¼¼Áö´Â, Ä¿½ºÅ͸¶ÀÌÁî °¡´ÉÇÕ´Ï´Ù. °ËÁõ ¿¡·¯ÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,°ËÁõ ¿¡·¯ÀÇ Á¶ÀÛÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
°ËÁõ À̺¥Æ®¿¡ ´ëÇØ
°ËÁõÀº event-drivenÀÔ´Ï´Ù. À̺¥Æ®¸¦ »ç¿ëÇØ, °ËÁõÀÇ trigger , À̺¥Æ®¿¡ ÀÀ´äÇÑ ÇÁ·Î±×¶ó¸¶Æ½ÀÎ validator ÀÇ ÀÛ¼º°ú ¼³Á¤, validator ¿¡ ÀÇÇØ ¼ÛÃâ(Dispatch)µÈ À̺¥Æ®ÀÇ ¼öÃ븦 ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, °ËÁõ Á¶ÀÛÀÌ ¿Ï·áÇϸé, validator ´Â °ËÁõ °á°ú¿¡ ÀÀÇØ valid À̺¥Æ® ¶Ç´Â invalid À̺¥Æ®¸¦ ¼ÛÃâ(Dispatch)ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À̺¥Æ®¸¦ ¹Þ¾Æ, ±× ÈÄ, ¾îÇø®ÄÉÀ̼ǿ¡ ÇÊ¿äÇÑ Ãß°¡ÀÇ Ã³¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
´Ù¸¥ ¹æ¹ýÀ¸·Î¼ Flex ÄÄÆÛ³ÍÆ®°¡ °ËÁõ °á°ú¿¡ ÀÀÇØ valid À̺¥Æ® ¶Ç´Â invalid À̺¥Æ®¸¦ ¼ÛÃâ(Dispatch)ÇÏ´Â Àϵµ ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì´Â, validator ¿¡ ÀÇÇØ ¼ÛÃâ(Dispatch)µÈ À̺¥Æ®´Â ¾Æ´Ï°í, °ËÁõ ´ë»óÀÇ ÄÄÆÛ³ÍÆ®·ÎºÎÅÍ ¼ÛÃâ(Dispatch)µÈ À̺¥Æ®¸¦ ¹Þ°Ô µË´Ï´Ù.
°ËÁõ À̺¥Æ®¸¦ ¹ÞÀ» ÇÊ¿ä´Â ¾ø½À´Ï´Ù. µðÆúÆ®¿¡¼´Â, °ËÁõÀÌ ½ÇÆÐÇßÀ» °æ¿ì, µ¥ÀÌÅÍ ¹ÙÀεùÀÇ ¼Ò½º¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ÄÁÆ®·ÑÀÇ ÁÖÀ§¿¡ ºÓÀº ¹Ú½º°¡ ¹¦È µË´Ï´Ù. °ËÁõ¿¡ ÇÕ°ÝÇϸé, ÀÌÀü ½ÇÆÐÇßÀ» ¶§ÀÇ ÀεðÄÉÀÌÅÍ(indicator)´Â Ŭ¸®¾î µË´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â,°ËÁõ À̺¥Æ®ÀÇ Á¶ÀÛÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
custom °ËÁõ¿¡ ´ëÇØ
Flex ´Â, ´Ù¼öÀÇ »çÀü Á¤ÀÇ ³¡³ validator ¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù¸¸, µ¶ÀÚÀûÀÎ °ËÁõ ³í¸®¸¦ ±¸ÇöÇÒ Çʿ䰡 »ý±â´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ActionScript ÀÇ mx.validators.Validator Ŭ·¡½º¸¦ »ó¼Ó ¹Þ´Â °ÍÀ¸·Î, custom °ËÁõ ³í¸®¸¦ ĸ½¶ÈÇÑ ¼ºê Ŭ·¡½º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. custom validator ÀÇ ÀÛ¼ºÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â, ¡¸Flex 2 ÄÄÆÛ³ÍÆ®ÀÇ ÀÛ¼º°ú È®À塹ÀÇÄ¿½ºÅÒ validator ÀÇ ÀÛ¼ºÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
