我正在尝试学习如何使用正则表达式。目前,我正在使用JavaScript创建自己的正则表达式,以MM-DD-YYYY格式测试日期。
这是我的代码:
// regex for testing valid date
var regex = new RegExp("[0-9]{2}\-[0-9]{2}\-[0-9]{4}");
regex.test("113-12-1995");
不幸的是,这输出为真,我无法弄清楚原因。我的印象是{2}意味着它必须是两位数而不是更多或更少。看起来好像我放了一个{2,},它至少与两位数相关,但这并不是我想要的。
此外,我如何测试前两位的值是否大于12?