■69226 / inTopicNo.4) |
Re[1]: テキストボックスのデータ型判別 |
□投稿者/ an (12回)-(2013/12/10(Tue) 10:41:38)
|
■No69220 (Яアルビノフォックス さん) に返信
> NewEquip.Casher = int.Parse(CasherRBox.Text);
TextBox等で無条件に入力されるなら、 魔界の仮面弁士さんが記載している通り、 int.TryParseにすべきでしょう。
> 文字列を入れたときにメッセージを返したいのですが、テキストボックスの中身が数字かどうか判別する方法はないのでしょうか?
別解として、 入力時のイベントで制御して数字以外入力できないようにしてしまうか、 int.Parseする前に正規表現にてチェックするかといったところでしょうか?
正規表現なら string p = "^[0-9]{1,6}$"; bool b = System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, p); のようにDBの桁数の範囲も同時にチェックできます。 1以上の値とか他にも条件があれば、工夫すればできると思いますが、 あまり正規表現に詳しくないので・・・。
ちなみに以下を参考にしました。 http://dobon.net/vb/dotnet/string/regex.html
|
|