Javascript正则表达式为十进制

时间:2016-09-15 22:14:46

标签: javascript regex

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

这些都是正确的:

  • 12345.12
  • 09856.99
  • 45123.00

这些不会:

  • 123.12
  • 12345.6
  • 98652

2 个答案:

答案 0 :(得分:0)

使用此正则表达式将起作用

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

演示:https://jsbin.com/wasefa/edit?html,js,console,output

答案 1 :(得分:0)

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

var value = 12345.12;
value.toString().match(/^\d{5}\.\d{2}$/); // ['12345.12']

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