次の方法で共有


方法: 正規表現を使用してデータ書式設定を検証する (C++/CLI)

正規表現を使用して文字列の書式設定を検証する方法を次のコード例に示します。次のコード例では、文字列に有効な電話番号を含める必要があります。次のコード例は、文字列 "\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 の正規表現

Visual C++ での .NET プログラミング