Javascript 范围为1-50的正则表达式

Javascript 范围为1-50的正则表达式,javascript,Javascript,我需要能够创造价值的正则表达式,如: 1-50 我需要正则表达式应该允许从1到50的值使用“-”符号尝试以下正则表达式:/[1-9]{1}-([0-4]{1}[0-9]{1}50)/gi 使用RegExp.test方法检查: var pattern = /[1-9]{1}-([0-4]{1}[0-9]{1}|50)/gi; console.log(pattern.test("1-09")); // true console.log(pattern.test("10-90")); // fa

我需要能够创造价值的正则表达式,如:

1-50

我需要正则表达式应该允许从1到50的值使用
“-”
符号尝试以下正则表达式:
/[1-9]{1}-([0-4]{1}[0-9]{1}50)/gi

使用
RegExp.test
方法检查:

var pattern = /[1-9]{1}-([0-4]{1}[0-9]{1}|50)/gi;

console.log(pattern.test("1-09"));  // true
console.log(pattern.test("10-90")); // false
console.log(pattern.test("2-49"));  // true
console.log(pattern.test("3-51"));  // false

这样的字符串如何
1-09
2-22
?在您的情况下是否允许使用它们?@RomanPerekhrest:No only 2-22ok,以及第一节(连字符前)允许使用哪些数字(以及数量)
11-…
?应该在1-50之间,为什么不允许使用此字符串
1-09
<代码>9介于1和50之间