Javascript 正则表达式-12/22

Javascript 正则表达式-12/22,javascript,regex,yii,Javascript,Regex,Yii,我想验证信用卡的到期日期,比如允许我输入有效的当前年份到未来年份 var regex=/^((0[1-9])|(1[0-2])\/(0[1-3]| 1[0-9]))$/ 控制台日志('12/17',正则表达式测试('12/17')) 控制台日志('12/22',正则表达式测试('12/22')) console.log('12/25',regex.test('12/25')) 控制台日志('00/18',正则表达式测试('00/18')) console.log('01/38',regex.t

我想验证信用卡的到期日期,比如允许我输入有效的当前年份到未来年份

var regex=/^((0[1-9])|(1[0-2])\/(0[1-3]| 1[0-9]))$/
控制台日志('12/17',正则表达式测试('12/17'))
控制台日志('12/22',正则表达式测试('12/22'))
console.log('12/25',regex.test('12/25'))
控制台日志('00/18',正则表达式测试('00/18'))

console.log('01/38',regex.test('01/38'))
我认为您的问题是regex的年份片段。可能是这样的吗

^(0[1-9]| 1[0-2])\/(1[7-9]|[2-4]\d)$

var regex=/^(0[1-9]| 1[0-2])\/(1[7-9]|[2-4]\d)$/
console.log('12/25',regex.test('12/25'))
控制台日志('13/25',正则表达式测试('13/25'))
控制台日志('01/18',正则表达式测试('01/18'))
控制台日志('00/18',正则表达式测试('00/18'))

console.log('00/18',regex.test('01/38'))
我认为您的问题是regex的年份片段。可能是这样的吗

^(0[1-9]| 1[0-2])\/(1[7-9]|[2-4]\d)$

var regex=/^(0[1-9]| 1[0-2])\/(1[7-9]|[2-4]\d)$/
console.log('12/25',regex.test('12/25'))
控制台日志('13/25',正则表达式测试('13/25'))
控制台日志('01/18',正则表达式测试('01/18'))
控制台日志('00/18',正则表达式测试('00/18'))
console.log('00/18',regex.test('01/38'))
您可以尝试:

^(0[1-9]|1[0-2])\/(1[7-9]|[2-9]\d)$
var regex=/^(0[1-9]| 1[0-2])\/(1[7-9]|[2-9]\d)$/g
console.log('12/25',regex.test('12/25'))
控制台日志('13/25',正则表达式测试('13/25'))
控制台日志('01/18',正则表达式测试('01/18'))
控制台日志('00/18',正则表达式测试('00/18'))
控制台日志('01/18',正则表达式测试('01/38'))
console.log('01/31',regex.test('01/38'))
您可以尝试:

^(0[1-9]|1[0-2])\/(1[7-9]|[2-9]\d)$
var regex=/^(0[1-9]| 1[0-2])\/(1[7-9]|[2-9]\d)$/g
console.log('12/25',regex.test('12/25'))
控制台日志('13/25',正则表达式测试('13/25'))
控制台日志('01/18',正则表达式测试('01/18'))
控制台日志('00/18',正则表达式测试('00/18'))
控制台日志('01/18',正则表达式测试('01/38'))

console.log('01/31',regex.test('01/38'))
那么12/31到你想要什么年份呢?我只是找到了我的解决方案**/^((0[1-9])(1[0-2])\/(1[7-9]| 2[0-9]| 3[0-9]| 4[0-9])$/**你能告诉我这是正确的吗?你可以用[2-4]染料代替2[0-9]| 3[0-9]1244]染料,最好是让[2-4]这样的组来提高可读性。请您标记为关闭好吗?谢谢,那么12/31到你想要什么年呢?我只是找到了我的解决方案**/^((0[1-9])(1[0-2])\/(1[7-9]| 2[0-9]| 3[0-9]| 4[0-9])$/**你能告诉我这是正确的吗?你可以用[2-4]来代替2[0-9]| 3[0-9]| 4[0-9]染料,最好是让[2-4]这样的组来提高可读性。请您标记为关闭好吗?谢谢