检查字符串的格式

Vac*_*ano 9 c# string pattern-matching

可以检查字符串是否适合这种格式的最小C##-#####数量是多少(1个数字,破折号再多5个数字).

在我看来,正则表达式可以做到这一点(再次,我希望我知道正则表达式).

所以,这是一个例子:

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

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

cdh*_*wie 18

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

public static bool VerifyBoxNumber (string boxNumber)
{
   return boxNumberRegex.IsMatch(boxNumber);
}
Run Code Online (Sandbox Code Playgroud)


Luk*_*keH 7

return Regex.IsMatch(boxNumber, @"^\d-\d{5}$");
Run Code Online (Sandbox Code Playgroud)


Lar*_*rsH 5

^\d-\d{5}$ 将是一个只匹配此模式的正则表达式.