• ベストアンサー

数字以外の文字があるかチェックする

テキストボックスに入力された文字に数字以外の文字が含まれている時に処理を行いたいのですが、 どうすればいいのでしょうか? 例: $nameの中に 123→○ abc→× 12a→× あ→× こんな感じです。よろしくお願いします。

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

  • ベストアンサー
  • kochory
  • ベストアンサー率45% (167/370)
回答No.1

if($name=~/[^0-9]/){ # 数字以外の入力を処理 }else{ # 数字の入力を処理 } でいいかと。

is_may
質問者

お礼

早速の回答ありがとうございます。 思うように処理できました。助かりました

その他の回答 (1)

  • SHOO-3
  • ベストアンサー率56% (28/50)
回答No.2

if($name !~ tr/0-9//c){ # 数字以外の入力を処理 }else{ # 数字の入力を処理 } のほうが高速。意味は、「もし数字以外のものが含まれなければ」 以下のサイトが参考になります。 http://www.rfs.jp/sb/perl/02/09.html

is_may
質問者

お礼

締め切るの忘れてました^^; でも結果的によかったのかも。。 ほかにもいろいろな正規表現(?)の仕方が書かれていました。 ありがとうございましたm(_ _)m

関連するQ&A