javascript如何判断是否数字
时间:2021-04-20
来源:互联网
标签:
今天PHP爱好者为您带来javascript判断是否数字的方法:1、使用【isNaN()】函数,是js自带的全局函数;2、使用正则表达式;3、利用【parseFloat()】的返回值。希望对大家有所帮助。

本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。
javascript判断是否数字的方法:
方法1:使用isNaN()函数
isNaN()函数是js自带的全局函数,isNaN() 函数用于检查其参数是否是非数字值。
如果 值x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true;如果 值x 是其他值,则返回 false。
isNaN()的缺点就在于 null、空格以及空串会被按照0来处理
NaN: Not a Number
<script>
document.write(isNaN(123)); //数字 ----false
document.write(isNaN(-1.23)); //数字 ----false
document.write(isNaN(5-2)); //数字 ----false
document.write(isNaN(0)); //数字 ----false
document.write(isNaN("Hello")); //字符串 ----true
document.write(isNaN("2005/12/12")); //字符串----true
</script>
缺点:isNaN()会将 null、空格以及空串按照0来处理,所以检查不严谨。
所以用加工一下,和typeof运算符一起使用。
示例:
// true:数值型的,false:非数值型
function myIsNaN(value) {
return (typeof value === 'number' && !isNaN(value));
}
myIsNaN(10); ----true
myIsNaN(null); ----false
myIsNaN( ); ----false
myIsNaN(); ----false
注意:如果是 ‘36.3’,typeof value === ‘number’,会返回false,如果想字符串类型的数字也返回true,可以用下面的方法3
方法2:使用正则表达式
(1)、校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
/**
* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true
**/
function isNumber(val){
var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。
if(regPos.test(val) ){
return true;
}else{
return false;
}
}
(2)、校验正负正数就返回true
/**
* 校验正负正数就返回true
**/
function isIntNum(val){
var regPos = / ^\d+$/; // 非负整数
var regNeg = /^\-[1-9][0-9]*$/; // 负整数
if(regPos.test(val) && regNeg.test(val)){
return true;
}else{
return false;
}
}
方法3:利用parseFloat()的返回值
parseFloat() 函数可解析一个字符串,并返回一个浮点数。
该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。
用法:将参数中指定的字符串解析成为一个浮点数字并返回。
/**
* 验证数据 是数字:返回true;不是数字:返回false
**/
function Number(val) {
if (parseFloat(val).toString() == "NaN") {
return false;
} else {
return true;
}
}
isNaN(val)不能判断空串或一个空格
如果是一个空串、空格或null,而isNaN是做为数字0进行处理的,
而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。以上就是javascript如何判断是否数字的详细内容,更多请关注php爱好者其它相关文章!
-
OpenSSL是干什么的?OpenSSL超详细下载、安装教程 时间:2026-01-07 -
pdb文件是什么?pdb文件用什么打开?pdb文件的作用 时间:2026-01-07 -
什么是UAT测试 UAT测试和SIT的区别和侧重点 时间:2026-01-07 -
什么是UAT环境 UAT环境和SIT环境的区别 时间:2026-01-07 -
Swagger超详细安装、配置及使用教程 时间:2026-01-07 -
Tortoisegit是干什么用的 Tortoisegit超详细下载、安装及配置教程 时间:2026-01-05
今日更新
-
生存33天每日必做任务指南
阅读:18
-
重返未来1999伊戈尔阵容搭配推荐
阅读:18
-
空洞骑士 丝之歌梦境精华成就完成方法
阅读:18
-
女王的忠诚内克纳能力介绍及玩法攻略
阅读:18
-
免费漫画阅读站下载安装最新版本-免费漫画阅读站旧版官方下载入口
阅读:18
-
black souls2白之城下街全收集攻略
阅读:18
-
命运游戏3王者棋局第九章全流程指南
阅读:18
-
DNF男大枪奥兹玛神话怎么排名
阅读:18
-
仙界大掌门竞技斗法玩法详解 仙界大掌门P5P斗法技巧与阵容搭配指南
阅读:18
-
生存33天平民阵容搭配推荐
阅读:18










