• ベストアンサー

小数点入力チェック

以下の処理を入力チェックしたいのですが、どうしたら宜しいのでしょうか?お願いします。 num="1.999" →OK num="1.11" →OK num="1" →OK num="11.11" →NG if(!num.match(/[0-9]*\.[0-9][0-9][0-9]+/)){ alert("小数点形式[0.001~9.999]の範囲で入力してください。"); return; }

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

  • ベストアンサー
  • sth04
  • ベストアンサー率41% (5/12)
回答No.1

ちょっと意図が不明瞭な部分がありますが ・0<num<10 ・numは小数点3桁まで という条件でしたら if (!num.match(/^[0-9](\.[0-9]{1,3})?$/)) { だと思います。 正規表現は便利です。より調べられることをおすすめします。

参考URL:
http://www.tohoho-web.com/js/regexp.htm#Expression
GON_TA
質問者

お礼

ありがとうございます。色々と試行錯誤で解決いたしました!

関連するQ&A