- ベストアンサー
数字以外の文字があるかチェックする
テキストボックスに入力された文字に数字以外の文字が含まれている時に処理を行いたいのですが、 どうすればいいのでしょうか? 例: $nameの中に 123→○ abc→× 12a→× あ→× こんな感じです。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
if($name=~/[^0-9]/){ # 数字以外の入力を処理 }else{ # 数字の入力を処理 } でいいかと。
その他の回答 (1)
- SHOO-3
- ベストアンサー率56% (28/50)
回答No.2
if($name !~ tr/0-9//c){ # 数字以外の入力を処理 }else{ # 数字の入力を処理 } のほうが高速。意味は、「もし数字以外のものが含まれなければ」 以下のサイトが参考になります。 http://www.rfs.jp/sb/perl/02/09.html
質問者
お礼
締め切るの忘れてました^^; でも結果的によかったのかも。。 ほかにもいろいろな正規表現(?)の仕方が書かれていました。 ありがとうございましたm(_ _)m
お礼
早速の回答ありがとうございます。 思うように処理できました。助かりました