Javascript 正则表达式检查数字是整数还是浮点数

Javascript 正则表达式检查数字是整数还是浮点数,javascript,jquery,Javascript,Jquery,大家好,我需要一个if and else语句来检查min和max两个字段是否是数字,这些数字可以是0或12之类的整数,也可以是0.50到1300。99有人知道如何检查数字吗?我的代码格式如下: jQuery: $(document).ready(function(e) { $('#price_range').click(function(e) { var price_min = $('#min').val(); var price_max = $('#m

大家好,我需要一个if and else语句来检查min和max两个字段是否是数字,这些数字可以是0或12之类的整数,也可以是0.50到1300。99有人知道如何检查数字吗?我的代码格式如下:

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."
        }
    }

我想你不需要正则表达式来检查号码。可以使用初始值对结果进行分析

function isNumber(number) {
  var i;
  return (!isNaN(i = parseFloat(number)) && number == i);
}
var数据=[
“你好,世界”,
"33",
"25.",
"2.345",
“h.50”,
".50",
];
var regex=/^(?:::?(:\)(?:\d+)$/;

对于(var i=0;i请检查我的答案,看看is是否适合您..是的!您究竟为什么要使用正则表达式来完成这些简单的任务。
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!