Condividi tramite


Procedura: utilizzare espressioni regolari per convalidare la formattazione dei dati

Aggiornamento: novembre 2007

Nell'esempio di codice riportato di seguito viene illustrato come utilizzare le espressioni regolari per verificare la formattazione di una stringa. In questo esempio, la stringa deve contenere un numero di telefono valido. Viene utilizzata la stringa "\d{3}-\d{3}-\d{4}" per indicare che ciascun campo rappresenta un numero di telefono valido. La lettera "d" nella stringa indica una cifra, mentre l'argomento dopo ciascuna lettera "d" indica il numero di cifre che devono essere presenti. In questo caso, il numero deve essere separato da trattini.

Esempio

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

Vedere anche

Altre risorse

Espressioni regolari di .NET Framework

.Guida per programmatori .NET