【发布时间】:2017-12-08 19:41:21
【问题描述】:
基本上我想匹配以下内容:
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
有人知道怎么做吗?
【问题讨论】:
-
^\d{0,1}$“还有 4 点” -
您是否有理由不能使用日期选择器而不是使用正则表达式手动验证?
-
月份是1-12,为什么0有效?
-
@wirap 因为它是“按您的类型”。所以有效数字是“可能有效”与“完全有效”
标签: javascript regex date