my $rx = qr/\A (\d+) (?(?{ $1>=0 && $1<=55 }) | (?!)) \. (\d+) (?(?{ $2>=0 && $2<=55 }) | (?!)) \z/x;