首页 > 解决方案 > 检查文本是否只是十进制数字?

问题描述

是否有最有效的方法来验证 JavaScript 中的十进制数字?

例如如下:

01. IsDec('-7.7')      => true
02. IsDec('-18')    => true
03. IsDec('0')       => true
04. IsDec('.845')    => true
05. IsDec('0.957')     => true
06. IsDec('0x45f')  => false
07. IsDec('15,87')   => false
08. IsDec('#text') => false
09. IsDec('75.95.69')   => false
10. IsDec('')        => false
11. IsDec('someText')    => false

标签: javascriptvalidationnumbersdecimal

解决方案


请尝试以下功能检查十进制数

function isDecimal(n) {
   return !isNaN(parseFloat(n)) && isFinite(n);
}

答:

isDecimal('-7.7')      => true

推荐阅读