javascript怎么验证是否为数字


当前第2页 返回上一页

(1)、校验只要是数字(包含正负整数,0以及正负浮点数)就返回true

1

2

3

4

5

6

7

8

9

10

11

12

/**

* 校验只要是数字(包含正负整数,0以及正负浮点数)就返回true

**/

function isNumber(val){

    var regPos = /^[0-9]+.?[0-9]*/; //判断是否是数字。

   

    if(regPos.test(val) ){

        return true;

    }else{

        return false;

    }

}

(2)、校验正负正数就返回true

1

2

3

4

5

6

7

8

9

10

11

12

/**

* 校验正负正数就返回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() 函数可解析一个字符串,并返回一个浮点数。

该函数指定字符串中的首个字符是否是数字。如果是,则对字符串进行解析,直到到达数字的末端为止,然后以数字返回该数字,而不是作为字符串。

用法:将参数中指定的字符串解析成为一个浮点数字并返回。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

/**

* 验证数据 是数字:返回true;不是数字:返回false

**/

function Number(val) {

  if (parseFloat(val).toString() == "NaN") {

    

    return false;

  } else {

    return true;

  }

}

//isNaN(val)不能判断空串或一个空格

//如果是一个空串、空格或null,而isNaN是做为数字0进行处理的,

//而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。

推荐学习:《javascript高级教程

以上就是javascript怎么验证是否为数字的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript中string方法如何使用

javascript如何添加一个段落

javascript怎么输出string数组

javascript怎么求长度

javascript数组的map方法怎么用

javascript如何关闭网页

js中闭包的概念

如何理解javascript中的函数概念

javascript用什么分割成数组

javascript怎么定义动态变量

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...