Hello,
Je ne sais pas avec quel langage / techno tu code mais il n'y a pas déjà quelque chose qui peut vérifier le format ? Car la avec ta regex, je peux mettre 31/02/2099 (d'ailleurs on peut pas dépasser 2100 ? :D )
Exemple en PHP :
<?php
$dateString = '32/13/147';
$date = DateTime::createFromFormat('d/m/Y', $dateString);
var_dump(DateTime::getLastErrors());
/*
array(4) {
["warning_count"]=>
int(1)
["warnings"]=>
array(1) {
[9]=>
string(27) "The parsed date was invalid"
}
["error_count"]=>
int(0)
["errors"]=>
array(0) {
}
}
*/