十进制后的正则表达式0's
Regex 0's after decimal
我有一个regex方法,我试图用它来检查小数,只允许2个数字之后。例如,如果你有1.00,它应该返回true,如果有1.000,它应该返回false,但我也希望它在1.3或1时返回false我不确定是我写错了什么还是遗漏了什么。
validateDecimal : function(value) {
var regex = new RegExp(/^'d*'.'d'd$/);
if (regex.test(value)) {
return true;
} else {
return false;
}
}
根据您提供的示例,您需要的是:
/^'d*'.'d{2}$/
让我们一步一步来:
- 'd* -匹配任意数字和任意数量的数字,因此"1","23","3535"匹配
- '。-文字点
- 'd{2} -只匹配两个数字,因此"00","22","56"匹配,但"1"或"000"不匹配
你可以用这个方便的在线工具测试你的javascript正则表达式。这里还有一个很棒的网站,可以让你分析你的正则表达式,并了解更多关于它的信息。
相关文章:
- 用于验证十进制数的正则表达式
- 按键时的正则表达式,取一个十进制值,允许小数后三位
- 如何创建一个像SQL十进制类型一样匹配(p,s)精度和小数位数的正则表达式
- 使用jquery验证器插件为十进制数设置正则表达式
- 用于在字符串中查找十进制数的正则表达式
- 用于十进制验证的 Javascript 正则表达式不起作用
- 只允许整数和十进制数字textbow jquery(不带正则表达式)
- 替换为正则表达式表示最小/最大十进制长度
- JavaScript 正则表达式货币仅限十进制
- 十进制数字的 Javascript 正则表达式 - 替换非数字和多个小数点
- 十进制正则表达式和空字符串
- HTML 正则表达式验证在十进制输入上仅限制一个句点
- 正则表达式表示数字,不超过 3 位数字,十进制可以是 .50 或 .00
- JavaScript 正则表达式查找十进制值
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- 十进制数的正则表达式
- 寻找正则表达式以匹配 ng 模式中的特定十进制格式
- 我如何修改这个JavaScript正则表达式来检查字符串是否是一个最多必须有2个十进制数字的数字
- 具有最小和最大数字的十进制值的javascript正则表达式
- JavaScript正则表达式十进制