May I ask you to rewrite it to make more compact, something like `/(1[6-9]|2\d|30|31)/` should work as well as it does now, I think.