• ベストアンサー

文字と数字の判定

テキストボックスに入力された事柄が文字なのか数字なのか判定する関数ってないでしょうか? 無い場合どのようなロジックを組めばいいのでしょうか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

Perl では、文字として使うと文字として、数字として使うと数字として使われるので、そういう判定をする関数って無かったように思います。 if($inp =~ m/^\d+$/) みたいな判定はできると思いますが、数字というのが符号を有する数値だったり小数点を有するとかそういう場合には別の書式を正規表現でテストする必要があります。 簡易なテストとしては、 if($inp eq $inp * 1) とかすれば、 *1 して数値の場合は同じになり、文字列の場合は0になるのでいいかも

ktgwtoor
質問者

お礼

お返事有難うございます。 なるほどそういう考え方もあるのですね~~ とても参考になりました。

その他の回答 (1)

  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 「正規表現」という言葉をキーワードにしてGoogleあたりで調べてみると、色々と出てくるかと思います。

ktgwtoor
質問者

お礼

お返事ありがとう御座います。 がんばってやってみます。

関連するQ&A