javascript - 用于验证十进制数的 JavaScript 中的正则表达式

标签 javascript jquery regex numbers decimal

我想要一个 JavaScript 中的正则表达式来验证十进制数。

它应该只允许最多两位小数。例如,它应该允许 10.89 但不允许 10.899

它还应该只允许一个句点 (.)。例如,它应该允许 10.89 但不允许 10.8.9

最佳答案

试试下面的表达式:^\d+\.\d{0,2}$ 如果你希望小数位是可选的,你可以使用下面的:^\d+ (\.\d{1,2})?$

编辑:要在 Javascript 中测试字符串匹配,请使用以下代码段:

var regexp = /^\d+\.\d{0,2}$/;

// returns true
regexp.test('10.5')

关于javascript - 用于验证十进制数的 JavaScript 中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10023845/

相关文章:

javascript - 用谷歌地图绘制饼图

javascript - jQuery:从无序列表中获取点击 anchor

java - 从字符串中删除除数字和度数符号之外的所有特殊字符?

c# - 为什么正则表达式计数在 C# 中用作长度?

javascript - Highcharts 服务器端渲染绘制一个神秘的半圆形 donut 形状

javascript - 参数没有从使用javascript的提交表单中获取

javascript - 插入笑脸文字并播放图像

javascript - angularjs 路由器和 jquerys 的 url 片段问题

jquery - onclick 从特定的 div 中删除类不工作 jquery 函数

c# - 如何使用 C# 解析 [STX] 和 [ETX] 之间的字符串 - 使用正则表达式或字符串函数拆分/附加输出