Javascript 正则表达式检查数字是整数还是浮点数
大家好,我需要一个if and else语句来检查min和max两个字段是否是数字,这些数字可以是0或12之类的整数,也可以是0.50到1300。99有人知道如何检查数字吗?我的代码格式如下: jQuery: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
$(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!