C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■95919 / 2階層)  VB,NET2013で 数値と英文字を区別したい
□投稿者/ 大谷刑部 (111回)-(2020/10/09(Fri) 11:49:51)
No95918 (魔界の仮面弁士 さん) に返信
> 2020/10/09(Fri) 10:51:49 編集(投稿者)
> ■No95904 (大谷刑部 さん) に返信
> >>アルファベットと数字を区別し、異なる処理をしたいと考えています
> >>確認するのは2文字で空きはふくまれません
> >>英数字は混在しません
>>であれば、IsNumeric関数が一番無難な気がします。
>
> お手軽ではありますが、この手のチェックで IsNumeric を使うのは悪手かも。
>
> https://twitter.com/Benshi_Orator/status/1314366084921716736
> http://www.synapse.ne.jp/anko/VbIsnumeric.html

おっしゃってることはわかりますが全角数字やカンマ編集、小数をTrueとみなすのを悪とするかどうかの問題ですね。
これが画面入力でLeaveイベントでカンマ編集した数値を数値として判定したい場合にはinteger.TryParseだと上記がすべてFalseになっちゃうので使いづらいですね。
私はどちらかというとKeypressとかで全角入力抑止して(場合によっては英字も)、入力チェックは業務的な論理チェックのみに極力する派ですが。
このスレの質問者さんの要件はそういう想定じゃなさそう(カンマや.の入力が考えにくい)だから多分どっちでもよくて、好みの問題ということになるのでしょうけど。


編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: VB,NET2013で 数値と英文字を区別したい /魔界の仮面弁士 →Re[3]: VB,NET2013で 数値と英文字を区別したい /魔界の仮面弁士
 
上記関連ツリー

VB,NET2013で 数値と英文字を区別したい / 年寄プログラマー (20/10/07(Wed) 20:31) #95892
Re[1]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/07(Wed) 21:28) #95895
│└ Re[2]: VB,NET2013で 数値と英文字を区別したい / 年寄プログラマー (20/10/07(Wed) 21:53) #95897
│  ├ Re[3]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/08(Thu) 01:06) #95898
│  │└ Re[4]: VB,NET2013で 数値と英文字を区別したい / ぶなっぷ (20/10/08(Thu) 09:24) #95901
│  └ Re[3]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/08(Thu) 10:12) #95904
Re[1]: VB,NET2013で 数値と英文字を区別したい / WebSurfer (20/10/08(Thu) 10:15) #95905
Re[1]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/08(Thu) 10:54) #95907
Re[1]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/09(Fri) 10:50) #95918
  ├ VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/09(Fri) 11:49) #95919 ←Now
  │└ Re[3]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/09(Fri) 12:25) #95920
  │  └ Re[4]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/09(Fri) 14:07) #95925
  └ Re[2]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/12(Mon) 17:26) #95951
    └ Re: VB,NET2013で 数値と英文字を区別したい / pixer (20/10/13(Tue) 09:54) #95953
      └ Re[4]: Re: VB,NET2013で 数値と英文字を区別したい / 年寄プログラマー (20/10/13(Tue) 19:52) #95970 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信