다음을 통해 공유


방법: 정규식을 사용하여 데이터 형식 유효성 검사

업데이트: 2007년 11월

다음 코드 예제에서는 정규식을 사용하여 문자열 서식을 검사하는 방법을 보여 줍니다. 이 예제에서는 문자열에 올바른 전화 번호가 포함되어야 합니다. 다음 코드에서는 각 필드가 올바른 전화 번호를 나타내도록 지정하기 위해 "\d{3}-\d{3}-\d{4}" 문자열을 사용합니다. 문자열에 있는 "d"는 숫자를 나타내고 각 "d"의 뒤에 있는 인수는 숫자의 개수를 나타냅니다. 이 경우 숫자는 대시 문자(-)로 구분되어야 합니다.

예제

// regex_validate.cpp
// compile with: /clr
#using <System.dll>

using namespace System;
using namespace Text::RegularExpressions;

int main()
{
   array<String^>^ number = 
   {
      "123-456-7890", 
      "444-234-22450", 
      "690-203-6578", 
      "146-893-232",
      "146-839-2322",
      "4007-295-1111", 
      "407-295-1111", 
      "407-2-5555", 
   };

   String^ regStr = "^\\d{3}-\\d{3}-\\d{4}$";

   for ( int i = 0; i < number->Length; i++ )
   {
      Console::Write( "{0,14}", number[i] );

      if ( Regex::IsMatch( number[i], regStr ) )
         Console::WriteLine(" - valid");
      else
         Console::WriteLine(" - invalid");
   }
   return 0;
}

참고 항목

기타 리소스

.NET Framework 정규식

.NET 프로그래밍 가이드