Регулярное выражение для соответствия "возможно, действительный месяц"

Alex Cory спросил: 14 ноября 2017 в 06:01 в: javascript

В основном я хочу сопоставить следующее:

const regex = /(?=.*[0-1])(?=.*[^0{2}])|(0[1-9]|1[012])$/
console.log('0, should be True: ', regex.test('0'))
console.log('1, should be True: ', regex.test('1'))
console.log('00, should be False: ', regex.test('00'))
console.log('01, should be True: ', regex.test('01'))
console.log('12, should be True: ', regex.test('12'))
console.log('99, should be False: ', regex.test('99'))

Действительный: 0, 1, 01-09, 10-12 Недействительный: 00, >12

Кто-нибудь знает, как это сделать?

0 ответов