检查字符串的格式

时间:2010-12-06 21:13:26

标签: c# string pattern-matching

可以检查字符串是否符合此格式#-#####(1个数字,短划线再增加5个数字)的最小C#数量。

在我看来,正则表达式可以快速完成(再次,我希望我知道正则表达式)。

所以,这是一个例子:

public bool VerifyBoxNumber (string boxNumber)
{
   // psudo code
   if (boxNumber.FormatMatch("#-#####")
      return true;
   return false;
}

如果您知道将使上述比较有效的真实代码,请添加答案。

3 个答案:

答案 0 :(得分:18)

private static readonly Regex boxNumberRegex = new Regex(@"^\d-\d{5}$");

public static bool VerifyBoxNumber (string boxNumber)
{
   return boxNumberRegex.IsMatch(boxNumber);
}

答案 1 :(得分:7)

return Regex.IsMatch(boxNumber, @"^\d-\d{5}$");

答案 2 :(得分:5)

^\d-\d{5}$将是仅与此模式匹配的正则表达式。