Cómo: Utilizar expresiones regulares para validar el formato de los datos (C++/CLI)

En el siguiente ejemplo de código se muestra la forma de utilizar expresiones regulares para comprobar el formato de una cadenaEn el siguiente ejemplo de código, la cadena debería contener un número de teléfono válido.En el siguiente ejemplo de código se utiliza la cadena "\d{3}-\d{3}-\d{4}" para indicar que cada campo representa un número de teléfono válido.La "d" de esta cadena indica un dígito y el argumento situado a continuación de cada "d" indica el número de dígitos que deben estar presentes.En este caso, el número debe estar separado por guiones.

Ejemplo

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

Vea también

Otros recursos

Expresiones regulares de .NET Framework

.NET que programa en Visual C++