首页 > 解决方案 > 最小值和最大值的动态正则表达式

问题描述

需要使用正则表达式验证输入

  1. 它应该只接受数字
  2. 最小值和最大值应该是动态的

提前感谢您的帮助

我的代码是

min=3, max=10

我的正则表达式是

/^(\d{min, max})$/

标签: javascriptregex

解决方案


我会使用模板字符串:

let min = 2;
let max = 4;

let r = new RegExp(`^\\d{${min},${max}}$`);

[
	'2',
	'1',
	'10',
	'aos',
	'3333',
	'33',
].forEach(s => console.log("%s\t: %s", s, r.test(s)));


推荐阅读