CheckValidNumber

.Net¿¡¼­ Á¤±Ô½ÄÀ» ´Ù·ç´Â °´Ã¼´Â System::Text::RegularExpressionsÀÌ´Ù.

Á¤±Ô½ÄÀ» ÀÌ¿ëÇÏ¿© ¿¡µðÆ® ¹Ú½º¿¡ ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÌ À¯È¿ÇÑ ¼ýÀÚÀÎÁö üũÇØ º»´Ù.
¼ýÀÚ´Â ¼Ò¼öÁ¡ À§·Î ÇÑÀÚ¸®, ¼Ò¼öÁ¡ ¾Æ·¡·Î ÇÑÀÚ¸®·Î À¯È¿ÇÑ ¹®ÀÚ¿­ÀÎÁö °Ë»çÇÑ´Ù.

//¼Ò¼öÁ¡ À§·Î ÇÑÀÚ¸®, ¾Æ·¡·Î 3ÀÚ¸®±îÁö ¿äÈ¿ÇÑ ¼ýÀÚÀÎÁö üũÇÑ´Ù.

bool CheckValidNumber( System::String^ str )

{

        ArrayList^ strPatternArray = gcnew ArrayList();

        strPatternArray->Add( "^\\d{1}$" );

        strPatternArray->Add( "^\\d{1}\\.\\d{1}$" );

        strPatternArray->Add( "^\\d{1}\\.\\d{2}$" );

        strPatternArray->Add( "^\\d{1}\\.\\d{3}$" );

 

        for each( System::String^ strPattern in strPatternArray )

        {

                if( System::Text::RegularExpressions::Regex::IsMatch( str, strPattern ) )

                {

                        return true;

                }

        }

 

        return false;

}

¿©±â¿¡¼­ ¾ð±ÞµÈ Á¤±Ô½ÄÀ» °£´ÜÈ÷ ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù.

^´Â Á¤±Ô½ÄÀÇ ½ÃÀÛÀ» ³ªÅ¸³½´Ù.

$´Â Á¤±Ô½ÄÀÇ ³¡À» ³ªÅ¸³½´Ù.

\\d{1}, \\d{2}´Â ÀÚ¸®¼ö¸¦ ³ªÅ¸³½´Ù.

 

¾Æ·¡´Â CheckValidNumber()¸¦ ÀÌ¿ëÇØ °á°ú¸¦ º¸¿©ÁØ´Ù.

System::Void Form1::buttonResult_Click(System::Object^  sender, System::EventArgs^  e)

{

 

    if( CheckValidNumber( textBoxNumber->Text ) )

    {

        MessageBox::Show( "À¯È¿ÇÑ ¼ýÀÚÀÔ´Ï´Ù.", "¼º°ø", MessageBoxButtons::OK );

    }

    else

    {

        MessageBox::Show( "»ç¿ëÇÒ¼ö ¾ø´Â ¼ýÀÚÀÔ´Ï´Ù.", "½ÇÆÐ", MessageBoxButtons::OK );

    }

}