JavaScript如何判断一个值是不是数字
1、正则表达式,相信大家都听说过,很多人也都用过,可以对很多东西进行校验,比如邮箱,手机号等,当然了也可以校验是否为数字。js中校验是否为数字的正则表达式可以使用var re = /^[0-9]+.?[0-9]*$/;可以提供一个方法,专门校验传入的值是否为数字,代码如图所示。
2、下面验证一下使用正则表达式判断一个值是否为数字的正确性,可以写一个测试的方法test,代码如图所示。
3、可以看到,如果测试的值为“12dd”等非数字的字符串,就会提示“输入的值不是数字”,如果输入“12”,就不会有任何提示,说明使用正则表达式可以判断一个值是否为数字,如图所示。
1、js中parseFloat方法可以将字符串等转化为数字,当然前提是该字符串可以转化为数字,可以通过parseFloat(val).toString() == "NaN"来判断传入的值是否为数字,代码如图所示。
2、在测试方法中,checkNumber方法中val传入的值为“12dd”,或者空格等非数字时,就会提示“输入的值不是数字”,而传入“12”,“55”等时则不会有任何提示,如图所示。
1、isNaN返回一个 Boolean 值, isNaN(val)不是数字时返回true,是数字时返回false,但是需要注意的是一个空格或者空字符串isNaN方法会作为数字0处理,所以使用时需要注意,代码如图所示。
2、同样在测试方法中,输入空字符串等非数字时,会弹出提示“输入的值不是数字”,而传入数字时不会有任何提示,如图所示。
3、以上介绍了三种js方法,可以判断一个值是否为数字,本文推荐第一种方法,因为比较严谨,而且修改一下正则表达式,还可以判断出是否为整数等精确的判断,希望可以帮到大家。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:140
阅读量:46
阅读量:108
阅读量:182
阅读量:179