Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Langages serveur > ASP
ASP Forum sur la programmation ASP. Avant de poster : Cours ASP, FAQ ASP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/02/2007, 18h14   #1
Membre du Club
 
Inscription : février 2006
Messages : 335
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 335
Points : 65
Points : 65
Par défaut Numéro SS "valide" en ASP

Bonjou à tous,
Est-ce quelqu'un a un script ASP permettant de contrôler la validation du numéro de sécurité sociale (Français)?
Et merci d'avance.
insane_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2007, 20h14   #2
Membre confirmé
 
Inscription : janvier 2005
Messages : 451
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 451
Points : 254
Points : 254
Salut,

L'utilisation d'une expression réguliere est bien adaptée pour ton traitement

pour un numéro de sécu fr:
Code :
/[12]\s*\d{2}\s*[01]\d\s*\d{2}(\s*\d{3}){2}s*\/\s*\d{2}/
Voila @+
philippe123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 10h59   #3
Membre du Club
 
Inscription : février 2006
Messages : 335
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 335
Points : 65
Points : 65
Est-ce que vous pouvez m'orienter vers une aide des expressions regulieres en ASP, parce que je ne peux pas analyser cette expression !!!!
Par exemple, que signifie s* et d ?
insane_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 11h05   #4
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Bonjour,

Qu'entends-tu par :

Citation:
contrôler la validation du numéro de sécurité sociale
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 11h11   #5
Membre du Club
 
Inscription : février 2006
Messages : 335
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 335
Points : 65
Points : 65
J'aimerais savoir les expressions regulieres en ASP pour faire des tests !!
insane_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 11h59   #6
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 810
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 810
Points : 3 011
Points : 3 011
Re,

Tu ne réponds pas à ma question ; Tu veux controler quoi exactement ? Qu'entends-tu par validité d'un N° SS ?
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 12h49   #7
Membre du Club
 
Inscription : février 2006
Messages : 335
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 335
Points : 65
Points : 65
Je veux savoir, est-ce que un numero est conforme au modèle des numeros de sécurité social en France ou non !!

Par analogie, l'adresse email: toto@gt. n'est pas valide.
insane_80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2007, 13h56   #8
Membre actif
 
Inscription : avril 2004
Messages : 202
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : avril 2004
Messages : 202
Points : 192
Points : 192
bonjour,

si tu ne veux pas des expressions régulières, tu
- supprime tout ce qui n'est pas chiffre
- comptes le nombre de caractères
- vérifie qu'il commence bien par 0 ou 1 (voire 2 ou 3 pour certains cas tordus de gens ayant passé plusieurs fois de la SS à la MSA et vice-versa ... si si, ça existe ! j'en ai un dans le bureau situé face au mien !)

Nico
__________________
Nico, l'agrotic géomatic
agrotic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 11h46   #9
Inactif
 
Inscription : mars 2002
Messages : 1 295
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2002
Messages : 1 295
Points : 1 345
Points : 1 345
D'après la norme DADS-U V8 R04 (transmission des données sociales des entreprises), la dernière en vigueur qui fait foi:
Citation:
Contrôle de la rubrique :
C1 - 01 Sous la forme SAAMMDDCCCNNN avec
DECLARATION AUTOMATISEE DES DONNEES SOCIALES, UNIFIEE
Structures de la DADS-U S30.G01.00 54 / 127
S = sexe de la personne physique
doit être égal à 1 ou 2
AA = année de naissance de la personne physique
doit être comprise entre 00 et 99
MM = mois de naissance de la personne physique
doit être compris entre 01 et 12 ou entre 30 et 42 ou
entre 50 et 99
ou égal à 20
DD = département de naissance de la personne physique
doit être compris entre 01 et 99 ou être égal à 2A ou 2B
et ne peut être égal à 2A ou 2B avec une année de
naissance inférieure à 76
CCC = commune de naissance de la personne physique
doit être comprise entre 001 et 999
NNN = numéro d'inscription la personne physique au registre
d'état civil
doit être compris entre 001 et 999
C1 - 02 Un NIR composé d'un premier chiffre égal à 1 ou 2 suivi de 12
chiffres '9' sera accepté
Un NIR composé de 13 chiffres '1' ou de 13 chiffres '2' sera
refusé
Pour la Corse après 1975 les n° sont devenus 2A ou 2B.
Donc partant de là, en extrayant les différents morceaux, tu devrait y arriver à grands coups de mid.
Florian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2007, 13h22   #10
Modérateur
 
Avatar de kaiser59
 
Inscription : novembre 2005
Messages : 1 246
Détails du profil
Informations personnelles :
Âge : 32

Informations forums :
Inscription : novembre 2005
Messages : 1 246
Points : 1 203
Points : 1 203
Envoyer un message via MSN à kaiser59
Salut,

Personnellement, je ferais une fonction qui récupère le champ saisie et dedans tu fais en gros :

s=left(ss,1) 'récupere le num saisie du sexe
aa=mid(ss,2,2) 'récupere le num saisie pour la position année
etc...

ensuite tu appliqué les condtion genre
si s > 1 alors
écrire le numéro doit commencer par 0 ou 1
....

J'espère que sa pourra t'aider
kaiser59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h53.


 
 
 
 
Partenaires

Hébergement Web