HOW TO:使用規則運算式驗證資料格式 (C++/CLI)
下列程式碼範例會顯示如何使用規則運算式以驗證字串的格式。在下列程式碼範例中,字串應該包含有效的電話號碼。下列程式碼範例會使用字串 "\d{3}-\d{3}-\d{4}",表示每個欄位都代表一個有效的電話號碼。字串中的 "d" 代表一個數字,每個 "d" 後面的引數則代表必須出現的數字位數。在這個情況中,數字必須以破折號區隔。
範例
// 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;
}