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

わんくま同盟

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

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

■95925 / 4階層)  VB,NET2013で 数値と英文字を区別したい
□投稿者/ 大谷刑部 (112回)-(2020/10/09(Fri) 14:07:28)
No95920 (魔界の仮面弁士 さん) に返信
> ■No95919 (大谷刑部 さん) に返信
>>おっしゃってることはわかりますが全角数字やカンマ編集、小数をTrueとみなすのを悪とするかどうかの問題ですね。
>
> たとえば、半角アルファベットのみの文字列であったとしても、
> IsNumeric("NaN") は True を返します。
仕様的に間違いじゃないですよね。
0除算の時とかにしか出てこない問題をケアする必要は私はないと思います。
質問者さんのプログラムの入力が何かはわかりませんが、仮にCSV等のファイルだったと仮定すると、
その時点で、0除算等が発生してる方が仕様的に問題です。

> No95897 で常時 2 文字制限が追加されたとはいえ、将来的に 3 文字に仕様拡張されたら、
> この問題が見過ごされてしまう可能性が高いでしょう。
> こうした気付きにくい問題を幾つか抱えているため、やはり個人的にはお奨めしません。
確かに偶然「NaN」という3文字のコードがシステム的に存在してるならそれをケアする必要はありますが、
少なくとも業務アプリでそれはあまり考えづらいですね。
システムで特別な意味を持つ文字列をコードとして使うコード体系のシステムが。

> 文字数チェックや文字種の判定も同時に行えることを考えれば、
> 最初から正規表現を使った方が確実ですし、スマートだと思います。
そうですか?
若い人とか正規表現自体知らない人も多いですよ。
正規表現を使わないと絶対にできないチェックならそうしますが、
結構現場では新人でもメンテできるロジックというのが求められることも多く、正規表現はベテランにとっては確かに便利ですが、
スマートと言えるかは微妙と思います。

質問者置いてきぼりでこれ以上議論するのも不毛なので、この辺でやめましょう。
質問者さんの結論を待ちましょう。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←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
  ├ Re[2]: VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/09(Fri) 11:49) #95919
  │└ Re[3]: VB,NET2013で 数値と英文字を区別したい / 魔界の仮面弁士 (20/10/09(Fri) 12:25) #95920
  │  └ VB,NET2013で 数値と英文字を区別したい / 大谷刑部 (20/10/09(Fri) 14:07) #95925 ←Now
  └ 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 解決済み

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