更新:2007 年 11 月
下面的代码示例演示如何使用正则表达式验证字符串的格式设置。在下面的代码示例中,字符串应包含一个有效的电话号码。下面的代码示例使用字符串“\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;
}