- ベストアンサー
数字3桁のチェック
C♯環境(.net2.0)です。 文字列が数字3桁で構成されているか確認したいと思っています。 「001」等、頭に0があってもokです。 マイナス等の記号が入っていたらNGです。 現在は、lengthが3か見てから、TryParseでintに出来るか見ている のですが、もう少しシンプルなやり方はないものでしょうか。 正規表現とかで出来るものですか? ご教授いただければ幸いです。 宜しくお願いします。
- みんなの回答 (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を使った方が。