可以检查字符串是否符合此格式#-#####
(1个数字,短划线再增加5个数字)的最小C#数量。
在我看来,正则表达式可以快速完成(再次,我希望我知道正则表达式)。
所以,这是一个例子:
public bool VerifyBoxNumber (string boxNumber)
{
// psudo code
if (boxNumber.FormatMatch("#-#####")
return true;
return false;
}
如果您知道将使上述比较有效的真实代码,请添加答案。
答案 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}$
将是仅与此模式匹配的正则表达式。