JavaScript 判断一个字符串是否数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 判断一个字符串是否数字相关的知识,希望对你有一定的参考价值。

1、js判断变量是否为数字的办法,主要是js里面的isNaN函数的用法,示例代码:
1. document.write(isNaN(123));//false
2. document.write(isNaN(-1.23));//false
3. document.write(isNaN(5-2));//false
4. document.write(isNaN(0));//false
5. document.write(isNaN("Hello"));//true
6. document.write(isNaN("2005/12/12"));//true
7. document.write(isNaN("6/2"));//true
8. document.write(isNaN("3"));//false

2、定义和用法:isNaN() 函数用于检查其参数是否是非数字值。
3、语法:isNaN(x) x 必需。要检测的值。
4、返回值:如果 x 是特殊的非数字值 NaN(或者能被转换为这样的值),返回的值就是 true。如果 x 是其他值,则返回 false。
5、说明:isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
6、如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。
参考技术A isNaN(Number(str)) 如果是true。就代表不是 数字。 如果是false,就代表是数字。 参考技术B 判断纯数字(纯数字不包含小数点):
<script type="text/javascript" language="javascript">
var reg = /^\d+$/;
var str ="sdf";
reg.test(str);
</script>

判断是否为数值(数值是包含有小数点的):

isNaN(str)本回答被提问者采纳
参考技术C isNaN(param) 是返回true 不是返回NAN 参考技术D var reg = /^\\d+$/;
var str ="sdf";
reg.test(str);

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

javascript 判断变量 是否为空null,undefined, 空数组,空对象,空Object,字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。由于Object没有length用

Object.keys()适用于数组,对象 返回可枚举的实例属性名组成的数组判断是否为空。

利用逻辑判断中or (||)只要有一项为真则不再计算下一个表达式 来实现不管传入的参数是何种类型。只要符合我对空的定义即返回true。

1 function IsNothing(e) {
2     var isNt = e === 0 || e === false || e === null || e === undefined || Object.keys(e).length === 0 || /^\s*$/gim.test(e.toString());
3     return isNt;
4 }

 

以上是关于JavaScript 判断一个字符串是否数字的主要内容,如果未能解决你的问题,请参考以下文章

javascript怎么用if判断一个数值是否一个数字?

javascript验证代码总结

javascript 判断变量 是否为空null,undefined, 空数组,空对象(空Object),字符串是否为空或全由空白字符组成,数字是否为0,布尔是否为false。

java 判断一个字符串中的数字:是否为数字是否包含数字截取数字

js验证表单不能填数字怎么判断?

javascript 连续判断字符