javascript - 检查文本是否只是十进制数字?
问题描述
是否有最有效的方法来验证 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
解决方案
请尝试以下功能检查十进制数
function isDecimal(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
答:
isDecimal('-7.7') => true
推荐阅读
- r - 将列名转换为新列的行值并将其值填充到另一个新列
- database - 如何从 IntelliJ 运行 QuestDB?
- arrays - 从集合转换为数组时类型不匹配
- sonos - CustomSD 服务无法播放曲目
- php - Mysql子查询laravel 8.0
- python - Python中的过滤函数(简单问题)
- ubuntu - 有人可以告诉我如何在 lubuntu 上将 python 添加到我的路径环境变量中吗?
- reactjs - 仅使用来自另一个集合的 id 填充数据
- jquery - 幻灯片自动的问题:它对齐奇怪的元素
- python - 在python的未读邮件中从特定人那里获取附件