- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:半角数字以外の文字をチェックしたい)
半角数字以外の文字をチェックする方法
このQ&Aのポイント
- 現在、テキストフォームを利用していますが、半角数字以外の文字をチェックしたいです。
- このテキストフォームでは、onChange のときに、this.value に小数点を除く半角数字以外の文字があると、false を返すようにしたいです。
- 正規表現を使って実現できるはずですが、正規表現についての理解が不十分です。助けていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
this.valueに検査したい文字列が入っているとすると、 if( this.value.match(/\D/) ) {return false;} または if( !this.value.match(/^\d*$/) ) {return false;} なお、正規表現において、 \d は数字で[0-9]と同じ、 \D 数字以外の文字で[^0-9]と同じです。
お礼
詳しい説明付きで、また一つ勉強になりました。ありがとうございます。