Partilhar via


Como usar expressões regulares para validar formatação de dados (C++/CLI)

O exemplo de código a seguir demonstra o uso de expressões regulares verificar a formatação de uma cadeia de caracteres. No exemplo de código, a cadeia de caracteres deve conter um número de telefone válido. O exemplo de código usa - - “da cadeia de caracteres \ d {3} 3} \ d {4}” para indicar que cada campo representa um número de telefone válido. “D” na cadeia de caracteres indica dígito, e argumento depois de cada “d” indica que o número de dígitos que devem estar presentes. Nesse caso, o número é necessário para ser separados por características.

Exemplo

// 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;
}

Consulte também

Outros recursos

Expressões regulares do .NET Framework

Programação do .NET no Visual C++