Javascript判断字符串是否为数字

本文介绍了三种判断字符串是否为数字的方法:使用isNaN()函数、正则表达式和parseFloat()函数。并给出了每种方法的具体实现及示例代码。
该文章已生成可运行项目,

说明

判断一个字符串是不是数字通常有下面三个方法,感觉2和3配合起来用好一些。

1. isNaN() 函数

NaN 即 Not a Number,isNaN() 函数会把 null空格 以及 空串按照 0 来处理。举例说明。

console.log(isNaN(123));	// false
console.log(isNaN(-1.23));	// false
console.log(isNaN(0));	// false
console.log(isNaN("Hello"));	// true
console.log(isNaN("2005/12/12"));	// true

反正感觉不是那么太好用。

2. 正则表达式

非负浮点型

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

负浮点型

 var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 

示例:只要是数字(包含正负整数,0以及正负浮点数)就返回true

function isNumber(val){    
	var regPos = /^\d+(\.\d+)?$/;
    var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; 
    if(regPos.test(val) && regNeg.test(val)){
    	return true;
    }else{        
    	return false;
    }
}

3. parseFloat()函数

parseFloat(val).toString() == "NaN"
本文章已经生成可运行项目
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值