Tester la structure d'un champ du formulaire
hadjir
Messages postés
132
Statut
Membre
-
Alain_42 Messages postés 5413 Statut Membre -
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
j'ai une question :
j'ai un formulaire a remplire, et pertmet les champs a remplir il ya le champ "matricule" ce champs doit etre sous forme
par exemple "520041130" tel que
5 : sur une seul possition qui contient des chiffres soit (1,3,5,7,9).
2004 : sur 4 possition qui représente la date.
1130 : sur 4 possition qui représente un numéro séquentiel.
ma question comment je peut faire le teste c_à_d vérifier si le matricule ests'ércit se cette forme.
chiffre entre (1,3,5,7,9) ->une date sur 4 possition -> numéro séquentiel sur 4 possition.
svp de me répondre j'ai besoin de ça pour que je puisse avance dans mon travail.merci d'avance.
j'ai une question :
j'ai un formulaire a remplire, et pertmet les champs a remplir il ya le champ "matricule" ce champs doit etre sous forme
par exemple "520041130" tel que
5 : sur une seul possition qui contient des chiffres soit (1,3,5,7,9).
2004 : sur 4 possition qui représente la date.
1130 : sur 4 possition qui représente un numéro séquentiel.
ma question comment je peut faire le teste c_à_d vérifier si le matricule ests'ércit se cette forme.
chiffre entre (1,3,5,7,9) ->une date sur 4 possition -> numéro séquentiel sur 4 possition.
svp de me répondre j'ai besoin de ça pour que je puisse avance dans mon travail.merci d'avance.
Configuration: Windows XP Opera 9.63
3 réponses
-
-
pour verifier avant que le formulaire ne soit envoyé, tu peux utiliser le javascript
vas voir les REGEX -
allez tiens dans un moment de bonté un petit exemple:
<html> <script type="text/javascript" language="javascript"> function verif_formulaire() { if(document.formulaire_test.champ1.value == "") { alert("Veuillez entrer votre ...... "); return false; } //var exp=new RegExp("^[0-9]{7}[A-Z]{1}$", "g");//7 chiffres et une lettre majuscule de A à Z //OU //var exp=new RegExp("^[0-9]{7}[^AEIOU]{1}$", "g");//7 chiffres et une voyelle majuscule //dans ton cas essayes: var exp=new RegExp("^[1,3,5,7,9]{1}20[0-9]{2}[0-9]{4}$", "g");//comence par 1 chiffre 1,3,5,7,9, puis 20,puis2 chiffres pour la suite de la date, puis finit par 4 chiffres if(document.formulaire_test.champ1.value !="" && !exp.test(document.formulaire_test.champ1.value)){ alert("Saisie non valide "); return false; } //si on a rien trouvé de pas ok on retourne true return true } </script> <body> <form name="formulaire_test" method="post" action="....." onSubmit="return verif_formulaire();"> <input type="text" name="champ1" value=""><br> <input type="Submit" name="envoyer" value="Envoyer"> </form> </body> </html>