Bonjour à tous,
Sur un formulaire web (php), je souhaite mettre en place des contrôles sur un champ "numéro de sécu (NIR)" afin d'afficher une alerte (javascript) lorsque l'adhérent saisie une information qui ne correspond à l'information entré dans le champ NIR.
Je m'explique, sur mon formulaire : le premier champ est le champ "numéro de sécurité sociale", celui ci est composée de 13 chiffres + 2 pour la clé. Ensuite viennent le nom, prénom, et date de naissance. Des contrôles sont déjà en place sur le numéro de sécu, mais j'aimerai en ajouter d'autre, notamment avec les informations saisies par l'internaute dans le champ date de naissance.
Exemple : 1.82.09....
Dans un premier temps, je souhaite mettre un test sur le premier chiffre (1) saisie dans le numéro de sécu saisie, celui-ci doit être soit 1 pour un homme soit 2 pour une femme.
pour les deux chiffres suivants (82), ils correspondent à l'année de naissance, j'aimerai qu"ils correspondent aux deux derniers chiffres de l'année de naissance entré dans le champ "Date de naissance"
pour les deux chiffres suivants (09), ils correspondent au mois de naissance, pareil, j'aimerai qu"ils correspondent aux deux chiffres du mois de naissance entré dans le champ "Date de naissance".
Merci pour votre aide,
Cordialement,
Ci-dessous, le code PHP :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <?php echo"<hr>\n"; echo"<table width='95%' border='0' align='center' cellpadding='0' cellspacing='0'>\n"; echo"<tr bgcolor='#B1D1F8' class='arial11'>\n"; echo"<td colspan='2'><strong>Etat civil du salarié :</strong></td>\n"; echo"</tr>\n"; //mat SS echo"<tr>\n"; echo"<td width='40%' class='arial11'>Numéro de sécurité sociale :</td>\n"; echo"<td><input name='num_secu' type='text' class='zoneTexte11' id='num_secu' size='20' maxlength='13' value=''>\n"; echo"<input name='cle' type='text' class='zoneTexte11' id='cle' size='3' maxlength='2' value=''></td>\n"; echo"</tr>\n"; //nom echo"<tr>\n"; echo"<td class='arial11'>Nom :</td>\n"; echo"<td><input name='nom' type='text' class='zoneTexte11' id='nom' size='30' maxlength='30' onchange='javascript:this.value=this.value.toUpperCase();' onkeyup='verif(this);' ></td>\n"; echo"</tr>\n"; //prenom echo"<tr>\n"; echo"<td class='arial11'>Prénom :</td>\n"; echo"<td><input name='prenom' type='text' class='zoneTexte11' id='prenom' size='30' maxlength='30' onchange='javascript:this.value=this.value.toUpperCase();' onkeyup='verif(this);' ></td>\n"; echo"</tr>\n"; //date de naissance echo"<tr>\n"; echo"<td class='arial11'>Date de naissance :</td>\n"; echo"<td>\n"; echo"<select name='jour' id='jour' class='arial11'>\n"; echo"<option value=''></option>\n"; for($i=1;$i<=31;$i++) { $jour = $i<10 ? "0".$i : $i; echo"<option value='$jour'>$jour</option>\n"; } echo"</select>\n"; echo"<select name='mois' id='mois' class='arial11'>\n"; echo"<option value=''></option>\n"; for($i=1;$i<=12;$i++) { $mois = $i<10 ? "0".$i : $i; echo"<option value='$mois'>$mois</option>\n"; } echo"</select>\n"; echo"<select name='annee' id='annee' class='arial11'>\n"; echo"<option value=''></option>\n"; for($i=date("Y");$i>=date("Y")-70;$i--) { echo"<option value='$i'>$i</option>\n"; } echo"</select>\n"; echo"</td>\n"; echo"</tr>\n";
Ci-dessous, le JAVASCRIPT:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 if(ss=="") { alert("Veuillez saisir le numéro de sécurité sociale.."); disableSubmit("valid_add_sal",false); return false; } else if(ss.length<13) { alert("Un numéro de sécurité sociale est composé de 13 caractères..."); disableSubmit("valid_add_sal",false); return false; } else if(ss_key=="") { alert("Veuillez saisir la clé du numéro de sécurité sociale..."); disableSubmit("valid_add_sal",false); return false; } else if(ss_key.length<2) { alert("La clé du numéro de sécurité sociale est composé de 2 caractères..."); disableSubmit("valid_add_sal",false); return false; } else if(ss_2=="000000000000") { alert("Numéro de sécurité sociale invalide..."); disableSubmit("valid_add_sal",false); return false; } else if(ss_2=="999999999999") { alert("Numéro de sécurité sociale invalide..."); disableSubmit("valid_add_sal",false); return false; } else if(!checkMatSS(ss,ss_key,true)) { alert("Numéro de sécurité sociale ou clé invalide..."); disableSubmit("valid_add_sal",false); return false; }
Partager