VERIFICATION D'UN NUMÉRO INSEE (SÉCURITÉ SOCIALE)

georgeduke Messages postés 167 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 13 avril 2007 - 25 mai 2006 à 19:49
toro2008 Messages postés 1 Date d'inscription samedi 30 décembre 2000 Statut Membre Dernière intervention 23 décembre 2008 - 23 déc. 2008 à 19:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/37516-verification-d-un-numero-insee-securite-sociale

toro2008 Messages postés 1 Date d'inscription samedi 30 décembre 2000 Statut Membre Dernière intervention 23 décembre 2008
23 déc. 2008 à 19:04
There is a mistake:

# public bool VerifierINSEE(string strNumero, string strCle)
# {
# if (CalculerCleINSEE(strNumero).ToString() == strCle)
# return true;
# else
# return false;
# }

Example. If CalculerCleINSEE return 9 and strCle is "09", the test will fail.

Alternative solution will be:
try
{
if (CalculerCleINSEE(strNumero) == Int16.Parse(strCle))
return true;
else
return false;
}
catch
{
return false;
}

But it can be done in a better way. ;)
Kniom59 Messages postés 6 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 17 août 2008
17 août 2008 à 23:40
Cette classe ne contient aucun membre variable. Il serait judicieux d'en faire une classe statique.

De plus, sauf erreur de ma part, il me semble que cette classe peut aussi être utilisée pour la vérification des RIBs
georgeduke Messages postés 167 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 13 avril 2007
25 mai 2006 à 19:49
Merci :-) Bien utile + source bien commentée = 10/10
Rejoignez-nous