十进制Javascript正则表达式

十进制Javascript正则表达式,javascript,regex,Javascript,Regex,我需要一个5位整数和2位小数的正则表达式 这些都是正确的: 12345.12 9856.99 45123 这些不会: 123.12 12345.6 98652 使用这个正则表达式它会工作的 var regex = /^\d{5}\.\d{2}$/; var num = '23445.09'; console.log(regex.test(num)); // True var num2 = '12345.6' console.log(regex.test(num)); // False 演

我需要一个5位整数和2位小数的正则表达式

这些都是正确的:

12345.12 9856.99 45123 这些不会:

123.12 12345.6 98652
使用这个正则表达式它会工作的

var regex = /^\d{5}\.\d{2}$/;
var num = '23445.09';
console.log(regex.test(num));  // True

var num2 = '12345.6'
console.log(regex.test(num));  // False
演示:

这是正确的:/^\d{5}\.\d{2}$/


欢迎来到堆栈溢出。你试过什么?看看如果它有6位数字和小数怎么办?不需要这个数字?任何一个它必须在小数点后有两位数字。我会将行更改为var regex=/^\d{5}\.\d{2}$/;谢谢你的建议,伙计们!!这很有效,非常感谢!非常欢迎并感谢@pwagner的建议!!和另一个答案一样,你需要避开你的圆点。用value=12345678试试,谢谢,你说得对。我编辑了我的答案;
var value = 12345.12;
value.toString().match(/^\d{5}\.\d{2}$/); // ['12345.12']

var value = 98652;
value.toString().match(/^\d{5}\.\d{2}$/); // null