如何:使用正则表达式验证数据格式

更新: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;
}

请参见

其他资源

.NET Framework 正则表达式

.NET 编程指南