2016-03-17 285 views
-4

我想需要正则表达式谁去创造价值,如:正则表达式范围1-50

1-50 

我所需要的正则表达式应该允许值从1到50 "-"标志

+0

如何对这样的字符串'1-09','2-22'?他们会被允许在你的情况下? – RomanPerekhrest

+0

@RomanPerekhrest:没有,只有2-22 – user5798214

+0

没问题,第一部分(连字符之前)是否允许使用什么数字(以及多少)11 - ..'? – RomanPerekhrest

回答

0

试试下面的正则表达式: /[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