javascript - 最小值和最大值的动态正则表达式
问题描述
需要使用正则表达式验证输入
- 它应该只接受数字
- 最小值和最大值应该是动态的
提前感谢您的帮助
我的代码是
min=3, max=10
我的正则表达式是
/^(\d{min, max})$/
解决方案
我会使用模板字符串:
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)));
推荐阅读
- python - 从多索引熊猫数据框中选择单个行
- java - 使用 Java 在内存中捆绑 zip 文件
- python - 熊猫从几个月到几周重新采样
- android - 更改 ContentTitle 文本属性而不发出自定义通知
- docker - 尝试在本地storm docker容器上提交streamparse wordcount示例
- asp.net - CKFinder3 ASP.NET 出于安全原因禁用文件浏览器
- php - (PHP) 如何从 HttpClient (Angular 6) 获取对象
- reactjs - 'npm run build'(弹出的项目有 SCSS 加载器)错误
- c# - .NET Core 2.0 WebAPI 与 MySQL DB - dotnet publish - 运行 .dll 时连接字符串为空
- java - 使用 Retrofit 选择某个 ID