The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Router::Simple;
use Test::More;

my $r = Router::Simple->new();
$r->connect('/blog/{year:(?:199\d|20\d{2})}/{month:(?:0?[1-9]|1[0-2])}' => {controller => 'Root', action => 'monthly'});

is_deeply(
    $r->match('/blog/2010/08'),
    {
        controller => 'Root',
        action     => 'monthly',
        year       => '2010',
        month      => '08',
    }
);
is($r->match('/blog/1989/08'), undef, "strictly regexp check #1");
is($r->match('/blog/2010/13'), undef, "strictly regexp check #2");

done_testing;