如何在javascript中验证数字(包括浮点数)

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

目前我正在使用这个reg exp:

var valid = (value.match(/^\d+$/));

但对于像'0.40'或'2.43'这样的数字来说,这是行不通的。我怎样才能改变上面的reg exp来匹配花车呢?

提问于
用户回答回答于
用户回答回答于

你不需要这个正则表达式!isNaN将投入你的价值Number

var valid = !isNaN(value);

例如:

!isNaN('0'); // true
!isNaN('34.56'); // true
!isNaN('.34'); // true
!isNaN('-34'); // true
!isNaN('foo'); // false
!isNaN('08'); // true

类型强制,!isNaN('')!isNaN(' ')!isNaN('\n\t'),等都是true

空白测试+ isNaNFTW:

var valid = !/^\s*$/.test(value) && !isNaN(value);

扫码关注云+社区