javascript - 正则表达式数字与单个小数

标签 javascript jquery regex

我用正则表达式编写了以下 js。它按预期工作,但我希望简化它。有人可以帮我吗?

.12345 - 成功

0.12345 - 成功

12345.12345 - 成功

0.123456 失败 - 我希望这是动态的并且不限于 5

1.123.45失败

1..失败

..失败

abc - 失败

function clearNonNumericChars(field) {        
    field.val(field.val().replace(/([^0-9\.])/g,""));
    field.val(field.val().replace(/^(\d*\.[0-9]{5})\d+$/g,"$1"));
    field.val(field.val().replace(/(\.\d*)(\.)$/g,"$1"));
} 

最佳答案

不要将数字作为字符串处理。

isNumberValid = function(n) {
    return (n == Math.round(n*10000)/10000)
}

关于javascript - 正则表达式数字与单个小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10938451/

相关文章:

javascript - 延迟加载不适用于 div

javascript - Python BeautifulSoup 抓取具有保护的网页

javascript - 提交后清空textarea的内容

jquery - 图像向右浮动时 Superfish 菜单出现溢出问题

javascript - 3/6 标签 html 布局,其中标签占据整个宽度

python - 拆分后我的 readline() 的空字符串是什么

jquery - 数字的正则表达式

c# - 禁用内容页中母版页的超链接

javascript - 查看 php 数组的更多按钮

python - 如何在起始单词到 '\n' 新行之间拉出单词。在 python 中提取单词时有没有办法放置 'OR' 条件?