2016-03-17 194 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