µ¥ÀÌÅÍ °ËÁõ

À¯Àú°¡ À¯Àú ÀÎÅÍÆäÀ̽º¿¡ ÀÔ·ÂÇÏ´Â µ¥ÀÌÅÍ´Â, ¾îÇø®ÄÉÀ̼ǿ¡ ÀÖ¾î ÀûÀýÇÑ ³»¿ëÀÇ °æ¿ìµµ ÀÖÀ¸¸é, ±×·¸Áö ¾ÊÀº °Íµµ ÀÖ½À´Ï´Ù. Flex ¿¡¼­´Â, ¿ÀºêÁ§Æ®ÀÇ ÇʵåÄ¡°¡ ƯÁ¤ÀÇ Á¶°Ç¿¡ ÀûÇÕÇÏ´Â °ÍÀ» ÇÁ·ÎÅØ¼ÇÇϱâ À§Çؼ­ "¹ß¸® µ¥ÀÌÅÍ " ¸¦ »ç¿ëÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, À¯Àú°¡ À¯È¿ÇÑ ÀüÈ­¹øÈ£Ä¡¸¦ ÀÔ·ÂÇÑ °ÍÀ» È®ÀÎÇϰųª stringÄ¡°¡ ¼³Á¤µÈ ÃÖ¼ÒÄ¡ ÀÌ»óÀÎ °ÍÀ̳ª, ¿ìÆí ¹øÈ£ Çʵ忡 ¿Ã¹Ù¸¥ ÀÚ¸®¼öÀÇ ¼ýÀÚ°¡ Æ÷ÇԵǾî ÀÖ´Â °ÍÀ» È®ÀÎÇϰųª Çϱâ À§Çؼ­, validator ¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀüÇüÀûÀΠŬ¶óÀÌ¾ðÆ®¼­¹ö ȯ°æ¿¡¼­´Â, µ¥ÀÌÅͰ¡ Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼­¹ö¿¡ ¼Û½ÅµÈ ÈÄ¿¡, ¼­¹ö»ó¿¡¼­ µ¥ÀÌÅÍ °ËÁõÀÌ ½ÇÇàµË´Ï´Ù. Flex validator ¸¦ »ç¿ëÇÏ´Â ¸Þ¸®Æ®ÀÇ 1 °³´Â, validator ¸¦ Ŭ¶óÀÌ¾ðÆ®»ó¿¡¼­ ½ÇÇàÇØ, ¼­¹ö¿¡ ¼Û½ÅµÇ±â Àü¿¡ ÀÔ·Â µ¥ÀÌÅ͸¦ °ËÁõÇÒ ¼ö ÀÖ´Â Á¡ÀÔ´Ï´Ù. Flex validator ¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î, µ¥ÀÌÅ͸¦ ¼­¹ö¿¡ ¼Û½ÅÇØ, ´ÙÀ½¿¡ ¼­¹ö·ÎºÎÅÍ ¿¡·¯ ¸Þ¼¼Áö¸¦ ¼ö½ÅÇÒ Çʿ䰡 ¾ø¾îÁö±â (À§ÇØ)¶§¹®¿¡, ¾îÇø®ÄÉÀÌ¼Ç ÀüüÀÇ ÀÀ´ä¼ºÀÌ Çâ»óÇÕ´Ï´Ù.

¸Þ¸ð

 

Flex validator ¸¦ »ç¿ëÇϸé, ¼­¹ö»ó¿¡¼­ µ¥ÀÌÅÍ °ËÁõÀ» ½ÇÇàÇÒ Çʿ䰡 ¾ø¾îÁö´Â °ÍÀº ¾Æ´Õ´Ï´Ù¸¸, ÀϺÎÀÇ µ¥ÀÌÅÍ °ËÁõÀ» Ŭ¶óÀÌ¾ðÆ®»ó¿¡¼­ ½ÇÇàÇÏ´Â °ÍÀ¸·Î, ÆÛÆ÷¸Õ½º¸¦ Çâ»ó½ÃŰ´Â ¸ÞÄ«´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù.

Flex ¿¡´Â, ¿ìÆí ¹øÈ£, ÀüÈ­¹øÈ£, Å©·¹µðÆ® Ä«µå ¹øÈ£µîÀÇ °øÅëµÇ´Â ŸÀÔÀÇ À¯Àú ÀÔ·Â µ¥ÀÌÅÍ¿ëÀ¸·Î ÀÏ·ÃÀÇ validator °¡ ÁغñµÇ¾î ÀÖ½À´Ï´Ù. Flex ¿¡´Â ´ÙÀ½ÀÇ validator °¡ ÀÖ½À´Ï´Ù.

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" 
source="{phoneInput}" property="text"/>
<! -- ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ´Â TextInput ÄÁÆ®·ÑÀ» Á¤ÀÇÇÕ´Ï´Ù. --> <mx:TextInput id="phoneInput"/> <mx:TextInput id="zipCodeInput"/> </mx:Application>

ÀüÀÇ ¿¹¿¡¼­´Â, ÀüÈ­¹øÈ£¿ëÀÇ 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 ´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ ¹æ¹ýÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Åë»óÀº, ´ÙÀ½ÀÇ ¿¹¿Í °°ÀÌ,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 ÀÇ ÀÛ¼ºÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.