2010-12-06 36 views
9

文字列がこの書式に適合することを確認するためにできる最小のC#は何ですか#-#####(1つの数字、ダッシュ、5つ以上の数字)。文字列の書式を確認してください

正規表現ではこれを簡単に行うことができます(正規表現を知っていればいいと思います)。

だから、ここの例である:

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

あなたは上記の比較作業を行います実際のコードを知っている場合は、その答えを追加してください。

答えて

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

public static bool VerifyBoxNumber (string boxNumber) 
{ 
    return boxNumberRegex.IsMatch(boxNumber); 
} 
7
return Regex.IsMatch(boxNumber, @"^\d-\d{5}$"); 
5

^\d-\d{5}$にのみ、このパターンにマッチする正規表現になります。

+0

32秒以内に3つの同じ正規表現! – LarsH

+0

3つの完全に異なる正規表現があれば、どれくらい悪くなるか考えてみてください。 – MusiGenesis

+2

@Music:hm、それらがすべて正しいかどうかによって決まります... – LarsH

関連する問題