電子書籍の厳選無料作品が豊富!

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

A 回答 (2件)

Perl では、文字として使うと文字として、数字として使うと数字として使われるので、そういう判定をする関数って無かったように思います。


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

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

お礼日時:2006/05/24 22:45

がると申します。


「正規表現」という言葉をキーワードにしてGoogleあたりで調べてみると、色々と出てくるかと思います。
    • good
    • 0
この回答へのお礼

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

お礼日時:2006/05/25 17:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!