2016-03-17 2 views
-4

Я хочу нуждаться в регулярных выражениях, которые будут создавать ценности, как:Regex для диапазона 1-50

1-50 

мне нужно регулярное выражение должно позволить значение от 1 до 50 с "-" знаком

+0

как насчет таких строк '1-09',' 2-22'? будут ли они разрешены в вашем случае? – RomanPerekhrest

+0

@RomanPrekhrest: Нет только 2-22 – user5798214

+0

ОК, и какие числа (и сколько) допустимы для первого раздела (до дефиса) '11 - ..'? – RomanPerekhrest

ответ

0

Try следующего регулярного выражения: /[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 
Смежные вопросы