【お題】引っかけ問題(締め切り10月27日(日)23時)

以下の処理を入力チェックしたいのですが、どうしたら宜しいのでしょうか?お願いします。

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;
}

A 回答 (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
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/05/17 15:12

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


おすすめ情報