0

有効なコード名を検証する必要があります。

したがって、私の文字列は以下のような値を持つことができます:

String test = "C000. ", "C010. ", "C020. ", "C030. ", "CA00. ","C0B0. ","C00C. "

したがって、私の関数は以下の条件を検証する必要があります:

  1. それはで始まる必要がありますC
  2. その後、次の 3 文字は数値にする必要があります。.
  3. 残りは何でもかまいません。

したがって、上記の文字列値で["C000.", "C010.", "C020.", "C030."]は、有効なもののみです。

編集:

以下は私が試したコードです:

if (nameObject.Title.StartsWith(String.Format("^[C][0-9]{3}$",nameObject.Title)))
4

3 に答える 3

2

たとえば、正規表現をお勧めします(頭のてっぺんから書いたもので、作業が必要な場合があります):

string s = "C030.";
Regex reg = new Regex("C[0-9]{3,3}\\.");
bool isMatch = reg.IsMatch(s);
于 2013-05-05T07:22:16.830 に答える
0

この正規表現はトリックを行う必要があります:

Regex.IsMatch(input, @"C[0-9]{3}\..*")
于 2013-05-05T07:21:53.790 に答える
0

http://www.techotopia.com/index.php/Working_with_Strings_in_C_Sharp (とりわけ) 文字列要素への個々のアクセスに関する簡単なチュートリアルをチェックして、各要素を基準に合わせてテストできるようにしてください。基準が変わる可能性があると思われる場合は、正規表現を使用すると最大限の柔軟性が得られます (ただし、通常の文字列要素の評価よりも実行時間が長くなります)。あなたの場合、それはやり過ぎかもしれません、IMHO。

于 2013-05-05T07:22:46.737 に答える