具有最小和最大数字的十进制值的javascript正则表达式

javascript regular expression of decimal value with minimum and maximum digits

本文关键字:十进制 javascript 正则表达式 数字      更新时间:2023-09-26

谁能告诉我十进制值的javascript正则表达式,谁验证小数点后最小6位和最大15位。例如,它同时满足01.12345和01.000000000000000

提前谢谢。

正则表达式:

/^'d+'.'d{6,15}$/

应该这样做。

  • ^-从输入开始
  • 'd+-一个或多个数字[0-9]
  • '.-小数位数
  • 'd{6,15}-介于6和15位数字[0-9]之间
  • $-至输入端

测试:

var regexp = /^'d+'.'d{6,15}$/;
var test = function (input, result) {
  if (regexp.test(input) === result) {
    console.log('OK');
  } else {
    console.error(input, result);
  }
}
test('0.0001', false);
test('12310.002301', true);
test('531412.135143613411552', true);
test('531412.1351436134115515', false);

您可以尝试此regex

^'d+'.'d{6,15}$

REGEX演示

说明:

'd{6,15} match a digit [0-9]
Quantifier: {6,15} Between 6 and 15 times, as many times as possible, giving back as needed [greedy]