• ベストアンサー

数字3桁のチェック

C♯環境(.net2.0)です。 文字列が数字3桁で構成されているか確認したいと思っています。 「001」等、頭に0があってもokです。 マイナス等の記号が入っていたらNGです。 現在は、lengthが3か見てから、TryParseでintに出来るか見ている のですが、もう少しシンプルなやり方はないものでしょうか。 正規表現とかで出来るものですか? ご教授いただければ幸いです。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nda23
  • ベストアンサー率54% (777/1415)
回答No.2

using System.Text.RegularExpressions; bool 数字3桁(String 文字列) {    Regex 正規表現 = new Regex("^\\d{3}$");    return 正規表現.IsMatch(文字列); } こんな感じの関数でどうでしょうか。 正規表現の\d は数字を表わし、{3}は3桁を 意味します。 ^は文字列の先頭、$は文字列の終端を示し ます。 つまり、「数字で始まり数字で終わる3桁の数字」 という表現です。 これに一致するかどうかをIsMatchメソッドで調べ ます。

その他の回答 (1)

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

regexは多分使えるでしょうが、lengthとTryParseよりシンプルって訳には行かないのでは。 あと-がNGならintでなくuintを使った方が。

関連するQ&A