0

こんにちは、最小値と最大値の 2 つのフィールドが数値であり、これらの数値が 0 や 12 などの整数であるか、0.50 から 1,300.99 であるかを確認する if および else ステートメントが必要です。私のコードの数値を確認する方法を知っている人はいますか?次の形式で:

jQuery:

$(document).ready(function(e) {

    $('#price_range').click(function(e) {
        var price_min = $('#min').val();
        var price_max = $('#max').val();
        var error_msg = "";

        if(price_min.macth(.../) && price_max.match(.../)) {
            error_msg = "Please enter a valid number."
        }else if(price_min > price_max) {
            error_msg = "Min is greater than max."
        }
    }
4

2 に答える 2

1

番号チェックに正規表現は必要ないと思います。結果を初期値parseFloatと大まかに比較することができます。

function isNumber(number) {
  var i;
  return (!isNaN(i = parseFloat(number)) && number == i);
}
于 2013-04-30T04:14:18.403 に答える
0
var data = [
  "hello.world",
  "33",
  "25.",
  "2.345",
  "h.50",
  ".50",
];


var regex = /^(?:\d+)?(?:\.)?(?:\d+)?$/;

for (var i=0; i<data.length; ++i) {
  if (data[i].match(regex)) {
    console.log(data[i] + " is a number!");
  }
  else {
    console.log(data[i] + ": NOT");
  }
}

    --output:--
    hello.world: NOT
    33 is a number!
    25. is a number!
    2.345 is a number!
    h.50: NOT
    .50 is a number!
于 2013-04-30T04:58:34.037 に答える