11

フォームがあり、jQuery 検証プラグインを使用して検証しています。現在、10 進数の入力を検証しようとしています。

次のコードを試しましたが、うまくいきません。私のコードでは、正規表現の問題ですか、それともカスタム ルールの書き方が間違っていますか?

 rules: {
      paid_amount: {
              required:true,
                      rexp: ^[1-9]\d*(\.\d+)?$
      },

   }
     },

 messages: {
             paid_amount: {
                      required: "Enter Paid Amount",
              rexp:"Decimal Numbers Only"
    },  

     }
});
4

5 に答える 5

17

ここにある番号検証方法を使用できます

ドキュメントから:

$("#myform").validate({
  rules: {
    field: {
      required: true,
      number: true
    }
  }
});

あなたの場合:

rules: {
    paid_amount: {
        required:true,
        number: true
    }
},
messages: {
    paid_amount: {
        required: "Enter Paid Amount",
        number: "Decimal Numbers Only"
    }
}
于 2012-05-28T20:58:25.800 に答える
2

jqueryバリデータープラグインに精通していません。申し訳ありませんが、正規表現は有効です。

別のアプローチは

var reg = "/^[1-9]\d*(\.\d+)?$/"; //reg pattern<br/>
if(reg.test("1.23"))//validate
{
 //do something <br/>
}
于 2012-05-28T20:58:56.377 に答える
0

jQuery isNumeric関数を使用します:http://api.jquery.com/jQuery.isNumeric/

于 2012-05-28T20:57:14.093 に答える