转自:http://www.cnblogs.com/mountain-mist/articles/1601001.html

JS 中如何判断字符串类型的数字
"23" 这样的字符串是可以转换成数字类型的,但如何判断它可以转换呢?

以下是不正确的用法:

var str = "37";
if (typeof(str) == "number")
{
    alert("是数字");
}

37 虽然可以转化成数字,但这里它毕竟是字符串类型,所以此法不正确。

var str = "37";
var n = parseInt(str);
if (!isNaN(n))
{
    alert("是数字");
}

parseInt 会将字符串转化成整数,但它会忽略非数字部分而不给任何提示,比如:"37ABC" 会转化成 37,所以此法不正确。


以下是正确的用法:

var str = "37";
var n = Number(str);
if (!isNaN(n))
{
    alert("是数字");
}

注意:在 JavaScript 中,对于省略写法(如:".3"、"-.3")、科学计数法(如:"3e7"、"3e-7")、十六进制数(如:"0xFF"、"0x3e7")均被认定为数字格式,这类字符串都可以用 Number 转化成数字。

isNaN 返回一个 Boolean 值,指明提供的值是否是 NaN ,NaN 的意思是 not a number(不是一个数字)。

语法:isNaN(numValue)

js 判断字符串是否为数字相关推荐

  1. js 判断字符串是否为数字(正整数)

    /*** 判断字符串是否为数字* @param nubmer* @returns {boolean}*/ function checkRate(nubmer) {//判断正整数/[1−9]+[0−9] ...

  2. js判断字符串长度,and 是否包含数字,英文字母,汉字

    1.使用js判断字符串是否包含数字,英文字母,汉字 String str = "这是字符串"; 1> var a = /[0-9]/; var b = a.test(str) ...

  3. js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字

    js正则表达式,判断字符串是否以数字组结尾,并取出结尾的数字 <!DOCTYPE html> <html><head><meta charset=" ...

  4. JS判断字符串是否为整数--简单的正则判断

    JS判断字符串是否为整数: if(!/^\d+$/.test(str))alert("不是整数"); } 以下扩展内容转自http://www.cnblogs.com/xijin- ...

  5. Js判断是否为非数字

    Js判断是否为非数字 1.使用isNaN()函数 isNaN()的缺点就在于 null.空格以及空串会被按照0来处理 function isRealNum(val){// isNaN()函数 把空串 ...

  6. js 判断值是否为数字

    js判断值是否为数字的方法:1.使用isNaN()函数判断值是否为数字:2.使用正则表达式判断值是否为数字:3.使用parseFloat()函数判断值是否为数字. JS判断值是否是数字 1.使用isN ...

  7. js 判断字符串是否包含某字符串

    2019独角兽企业重金招聘Python工程师标准>>> js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf var Cts = "bblText ...

  8. Shell中判断字符串是否为数字的6种方法分享

    本篇文章主要介绍了"shell 判断字符串是否为数字",主要涉及到shell 判断字符串是否为数字方面的内容,对于shell 判断字符串是否为数字感兴趣的同学可以参考一下. #!/ ...

  9. isdigit函数python检测数字个数_Python中判断字符串是否为数字的三个方法isdecimal 、isdigit、isnumeric的差别...

    isdecimal .isdigit.isnumeric这三个字符串方法都用于判断字符串是否为数字,为什么用三个方法呢?他们的差别是什么内? isdecimal:是否为十进制数字符,包括Unicode ...

最新文章

  1. 一文搞懂TCP的三次握手和四次挥手
  2. Boruvka求最小生成树
  3. 学术研究发现英特尔 CPU 存在新漏洞
  4. VS2010 VS2012 的快捷键
  5. CloudStack那些事儿2 : 主存储与二级存储
  6. pcb入门之新建工程
  7. JavaScript基础简单入门
  8. android imei *#06#,[Android]Hot key IMEI *#06# and *#07#
  9. Java前端技术汇总
  10. 无法复制文件到U盘解决办法
  11. spring data jpa 出现Not a managed type
  12. Contrastive Search Decoding——一种对比搜索解码文本生成算法
  13. 查看电脑操作系统版本
  14. 除了喊话SHEIN,AllyLikes还有阿里的另一层考量
  15. 白鹭引擎egert+PHP后端手游宠物小精灵题材源码
  16. 浅谈slf4j,logger中的{}功能
  17. Cloudera Manager安装之Cloudera Manager安装前准备(CentOS6.5)(一)
  18. python折叠次数计算、一张纸5毫米_一张纸最多能对折多少次?科学家:折上100次就能到达宇宙边缘...
  19. mysql扩展之mysqli
  20. PS美工教程:制作真实水面倒影效果详细步骤

热门文章

  1. Spring Boot项目同时使用http和https
  2. 为什么吐槽魅族手机有形无神?
  3. Opencv学习笔记(一):如何将得到的图片保存在指定目录以及如何将文件夹里所有图片以数组形式输出
  4. python 如何知道客户说话结束_如何恰当的给客户送礼,你知道吗?
  5. 习题2.2 编写程序,输入一元二次方程的系数,输出它的根
  6. wxml语法:判断语法
  7. 表单提交 form选择
  8. 这份300页15章微服务实战笔记完美!阿里P8苦战33天,终于总结出
  9. mini2440之--pwm程序
  10. 软考高级哪个含金量高?哪个最简单?