Partager via


Comment : valider la mise en forme de données à l'aide d'expressions régulières

Mise à jour : novembre 2007

L'exemple de code suivant illustre l'utilisation d'expressions régulières pour vérifier la mise en forme d'une chaîne. Dans l'exemple de code suivant, la chaîne doit contenir un numéro de téléphone valide. L'exemple de code suivant utilise la chaîne "\d{3}-\d{3}-\d{4}" pour indiquer que chaque champ représente un numéro de téléphone valide. Le "d" dans la chaîne indique un chiffre, et l'argument situé après chaque "d" indique le nombre de chiffres qui doivent être présents. Dans ce cas, le nombre doit être séparé par des tirets.

Exemple

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

Voir aussi

Autres ressources

Expressions régulières du .NET Framework

Guide de programmation .NET