Gewusst wie: Verwenden von regulären Ausdrücken zur Überprüfung der Datenformatierung
Aktualisiert: November 2007
Im folgenden Codebeispiel wird die Verwendung regulärer Ausdrücke veranschaulicht, um die Formatierung einer Zeichenfolge zu überprüfen. In diesem Beispiel sollte die Zeichenfolge eine gültige Telefonnummer enthalten. Die Zeichenfolge "\d{3}-\d{3}-\d{4}" wird verwendet, um anzuzeigen, dass jedes Feld für eine gültige Telefonnummer steht. Das "d" in der Zeichenfolge weist auf eine Ziffer hin. Das Argument hinter jedem "d" zeigt die Anzahl der Ziffern an, die vorhanden sein muss. In diesem Fall muss die Zahl durch Bindestriche getrennt werden.
Beispiel
// 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;
}