Skip to content

Commit

Permalink
Merge pull request #171 from nykopol/master
Browse files Browse the repository at this point in the history
fix Insee validation for month part
  • Loading branch information
ronanguilloux committed Jun 1, 2021
2 parents 2167975 + 8c0d163 commit 1c4e745
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions src/IsoCodes/Insee.php
Expand Up @@ -26,7 +26,7 @@ public static function validate($numero)
$regexp = '/^ # début de chaîne
(?<sexe>[123478]) # 1 pour les hommes, 2 pour les femmes, 3 ou 7 pour les personnes étrangères de sexe masculin en cours d\'immatriculation en France, 4 ou 8 pour les personnes étrangères de sexe féminin en cours d\'immatriculation en France
(?<annee>[0-9]{2}) # année de naissance
(?<mois>0[1-9]|1[0-2]|3[1-9]|4[0-2]|[5-9][0-9]|20) # mois de naissance: de 01 (janvier) à 12 (décembre) ou entre 30 et 42 ou entre 50 et 99 ou égal à 20 pour un mois non connu
(?<mois>0[1-9]|1[0-2]|[2-3][0-9]|4[0-2]|[5-9][0-9]) # mois de naissance: de 01 (janvier) à 12 (décembre) ou entre 20 et 42 ou entre 50 et 99
(?<departement>[0][1-9]|2[AB]|[1-9][0-9]) # le département : de 01 à 95, ou 2A ou 2B pour la Corse après le 1er janvier 1976, ou 96 à 98 pour des naissances hors France métropolitaine et 99 pour des naissances à l\'étranger. Attention, cas particuliers supplémentaire outre-mer traité plus loin, hors expreg
(?<numcommune>[0-9]{3}) # numéro d\'ordre de la commune (attention car particuler pour hors métro traité hors expression régulière)
(?<numacte>00[1-9]|0[1-9][0-9]|[1-9][0-9]{2}) # numéro d\'ordre d\'acte de naissance dans le mois et la commune ou pays
Expand All @@ -50,7 +50,7 @@ public static function validate($numero)
$return = [
'sexe' => $match['sexe'], //7,8 => homme et femme ayant un num de sécu temporaire
'annee' => $match['annee'], //année de naissance + ou - un siècle uhuh
'mois' => $match['mois'], //20 = inconnu
'mois' => $match['mois'], //20 à 30 ou 50 à 99 = inconnu
'departement' => $match['departement'], //99 = étranger
'numcommune' => $match['numcommune'], //990 = inconnu
'numacte' => $match['numacte'], //001 à 999
Expand Down

0 comments on commit 1c4e745

Please sign in to comment.